统计某种性质的几位数
程序员文章站
2022-07-14 23:52:02
...
以下代码功能为统计出具有abcd=(ab+cd)^2性质的全部4位数,统计个数。
代码段:
#include<stdio.h>
int main(void)
{
int a,b,c,d,ab,cd;
int num,cnt=0;
//测试所有4位数,介于1000-9999
for(num=1000;num<=9999;num++)
{
a=num/1000;//拆出千位
b=num/100%10;//拆出百位
c=num/10%10;//拆出十位
d=num%10;//拆出个位数
ab=a*10+b;//生成ab数
cd=c*10+d;//生成cd数
if(num==(ab+cd)*(ab+cd))//符合条件判断,注意算某个数的平方或立方,连乘
{
printf("%d",num);
cnt++;
}
}
printf("符合条件的数有%d个\n",cnt);
return 0;
}