我的疑问!!!大家帮忙??? 求满足条件 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<10000;num++)
{
ab=num/100; //千百位
cd=num%100; //十个位
if(ab*ab+cd*cd==num)
{
printf("%d\n",num);
}
}
----------------解决方案--------------------------------------------------------
感谢你的回答啊!!
斑竹!
就上运行的结果是
1233
8833
谢谢!!
再次表示感谢
----------------解决方案--------------------------------------------------------
a=8,b=8
----------------解决方案--------------------------------------------------------
printf("%d,%d,%d,%d",ab/10,ab%10,cd/10,cd%10);
也可以一开始就定义四个变量分别是四位...
----------------解决方案--------------------------------------------------------
#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
----------------解决方案--------------------------------------------------------
我是用另外一种方法做的;把四位数的每一位分别定义成变量abcd 比起3楼的方法有点复杂 但也可以运行出来
#include<stdio.h>
#define M ((a*10+b)*(a*10+b)+(c*10+d)*(c*10+d))
main()
{
int a,b,c,d,i;
for(i=1000;i<10000;i++)
{
a=i/1000;
b=i%1000/100;
c=i%100/10;
d=i%10;
if(M==i)
printf("%d\n",i);
}
}
----------------解决方案--------------------------------------------------------
但是你运行完是什么 ??
结果是1233
8833
啊两个数啊!你说那个1233符合吗???
----------------解决方案--------------------------------------------------------