秋水仙花数,c语言,请帮我看看哪里错了,谢谢

#include<stdio.h>
void main()
{
int m,n,a,b,c;
for(n=100;n<1000;n++)
{a=n/10;
b=n/10%10;
c=n%10;
m=a*a*a+b*b*b+c*c*c;
if(m==n)
printf("%5d",n);
}
getch();
}

第1个回答  2013-03-29
代码错了。。
求个位:c=n%10
求十位:b=b/10%10
求百位:a=c/100
应该是百位出错了
第2个回答  2013-03-29
void main()
{
int m,n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
m=a*a*a+b*b*b+c*c*c;
if(m==n)
printf("%5d",n);
}
}
这样的。。你自己看下本回答被提问者采纳
第3个回答  2013-03-29
a取n的百位的话应该是a=n/100,b如果取n的十位的话,应该是b=n%100/10吧。
第4个回答  2013-03-29
没毛病,去运行吧追问

运行没结果啊。。。。只有光标在哪里闪啊闪的,郁闷。。。

追答

呵,原来被细心人找到问题啦,不用我说啦

第5个回答  2013-03-29
直接告诉你,153追问

要程序。。。

追答

mamaniya………………

c语言,大家帮我看看是哪错了?这个程序是用来输出所有的水仙花数(就是各...
水仙花数是100-999是三次方 include <stdio.h> int f(int n);void main(){ int i,x;for(i=100;i<1000;i++){ x=f(i);if (x==1){ printf("%d\\n",i);} } } int f(int n){ int s,j,c,d;s=n%10;c=n\/100;j=(n-100*c)\/10;if (n==(s*s*s+c*c*c+j*j*j...

C语言编写一个秋水仙花数的函数。求100到999之间的全部水仙花数。
int main(){ int i,a,b,c;for(i=100;i<1000;i++){ a=i\/100; \/\/取第一个数 b=(i-a*100)\/10; \/\/取第二个数 c=i-a*100-b*10; \/\/取第三个数 if(i==a*a*a+b*b*b+c*c*c) \/\/判断 { cout<<i<<endl; \/\/输出水仙花数 } } return 0;} 参考资料...

C语言求教--输入两个正整数m和n,输出之间的所有满足各位立方和等于本身...
sum=sum+(num%10)*(num%10)*(num%10);运算符 %和*是同级的,需要加括号

相似回答