main()
{
int x,B,S,G;
for(x=100;x<=999;x++)
{
B=x/100,
S=(x-100)/10,
G=x%10;
if(B*B*B+S*S*S+G*G*G==x)
printf("%7d",x);
}
}
这是求3位水仙花数的代码,为什么最后结果只有 153 一个数呢?
main()
{
int x,B,S,G;
for(x=100;x<=999;x++)
{
B=x/100,
S=(x-100)/10,
G=x%10;
if(B*B*B+S*S*S+G*G*G==x)
printf("%7d",x);
}
}
这是求3位水仙花数的代码,为什么最后结果只有 153 一个数呢?
#include<stdio.h>
main()
{
int x,B,S,G;
for(x=100;x<=999;x++)
{
B=x/100;
G=x%10;
S=(x-100*B)/10;
if(B*B*B+S*S*S+G*G*G==x)
printf("%7d",x);
}
}
#include<stdio.h> #include<math.h> void main() { int i,x,y,z,k; for(i=100;i<=999;i++) { x=(int)i%10; y=(int)(i/10)%10; z=(int)(i/100)%10; k=pow(x,3)+pow(y,3)+pow(z,3); if(i==k) printf("%d是水仙数\n",i); } }
你看的懂吧 这是刚刚编的 看不懂再问我吧