编写程序求出满足下列条件的四位数:
(1)该数是个完全平方数
(2)千位,十位数字之和为10,百位,个位数字之积为12
要求每行显示5个数,并且统计满足条件的数字个数
下面是一个实现,不知道对不对,供参考:
#include <stdio.h>
int main(void){
int result;
int i,j,k=0;
int thousand,hundred,ten,one;
for(i=1000;i<=9999;i++){
for(j=1;j<i;j++){
if(j*j==i){
//提取四位数的每个位上的数
one = i%10;
ten = i/10%10;
hundred=i/100%10;
thousand=i/1000;
//计算满足条件的数
if(((thousand+ten)==10)&&(hundred*one==12)){
// printf("thousand=%d, ten=%d, hundred=%d, one=%d ",thousand,ten,hundred,one);
printf("%d ",i);
k++;
if(k%6==0){ //每5个数换行
printf("\n");
}
}
break;
}
}
}
}