一简单c语言程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:13:40
题目是一位四位数 前面两位和后面两位都是相同 且这4位数是某个数的平方
==================================================================
#include<stdio.h>
void main ()
{
int a,b,c,d,e,f;
for(f=0;f<100;f++)

for(a=0;a<10;a++)

for(b=0;b<10;b++)

for(c=0;d<10;c++)

for(d=0;d<10;d++)
{
e=f*f;

if(a*1000+b*100+c*10+d==e&&printf("%d%d%d%d\n",a,b,c,d);)

printf("%d%d%d%d\n",a,b,c,d);

}
}
=================================================================
我知道我这方法麻烦 用取位数的方法来写 只用一种循环就可以了 但是我想用这种几个循环的 但是我求的结果只有0000 这个答案 7744却输不出来 哪里出错了?

#include<stdio.h>
void main ()
{
int a,b,c,d,e,f;
for(f=0;f<100;f++)

for(a=0;a<10;a++)

for(b=0;b<10;b++)

for(c=0;c<10;c++)

for(d=0;d<10;d++)
{
e=f*f;

if((a==b)&&(c==d)&&(a*1000+b*100+c*10+d)==e&&printf("%d%d%d%d\n",a,b,c,d))

printf("%d%d%d%d\n",a,b,c,d);

}
}