C语言问题?????
我的疑问!!!大家帮忙??? 求满足条件 abcd=(ab)*(ab)+(cd)*(cd);的所有四位数。例如,a=8,b=8,c=3,d=3为满足条件的四位数,即8833=88*88+33*33.
#include "stdio.h"
main()
{/*求满足条件 abcd=(ab)*(ab)+(cd)*(cd);的所有四位数。例如,a=8,b=8,c=3,d=3为满足条件的四位数,即8833=88*88+33*33。*/
int ab,cd,num;
for(num=1000;num<19602;num++)
{
ab=num/100; //千百位
cd=num%100; //十个位
if((ab*ab+cd*cd==num)&&((num/1000)==(num/100)%10))
{
printf("%d\n",num);
}
}
}
我自己又从你那加了点东西啊!!
你看行不行 啊!!
这次运行就出来个8833
#include "stdio.h"
main()
{/*求满足条件 abcd=(ab)*(ab)+(cd)*(cd);的所有四位数。例如,a=8,b=8,c=3,d=3为满足条件的四位数,即8833=88*88+33*33。*/
int ab,cd,num;
for(num=1000;num<19602;num++)
{
ab=num/100; //千百位
cd=num%100; //十个位
if((ab*ab+cd*cd==num)&&((num/1000)==(num/100)%10)) //这里是判断num的万千位的数值和百位是否相同.
{
printf("%d\n",num);
}
}
}
我自己又从你那加了点东西啊!!
你看行不行 啊!!
这次运行就出来个8833