1-10000之间满足各位数的立方和等于它本身的数

问题描述:

1-10000之间满足各位数的立方和等于它本身的数
/*编写程序:求1-10000之间多有满足各位数字的立方和等于它本身的数,
例如153的各位数字的立方和是‘1的三次方+5的三次方+3的三次方=153
*/
#include
#include
main()
{
int i,a,b,c;
for(i=1;i
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
#include<stdio.h>
#include<math.h>
main()
{
int i,a,b,c;
for(i=1;i<=10000;i++)
{
c=i;b=0;
do{
a=c%10;
c=c/10; //这里不能用i,因为for是i控制的
b=b+pow(a,3);
}while(c!=0); 
if(b==i)
printf("%d\n",i);
}
}
再问: 搞定了,不过我有个问题,为什么不能用 i 呢??for 是一个大循环啊,我已经把 i 赋给 c 了 那我就应该能用 两个中的任何一个进行运算了啊,还有,最后 的输出为什么 输出 c 也会出错呢?? 输出 i 就可以 ?? 这事为什么呢?? 谢谢!!!这个问题很是烦人 麻烦了,嘿嘿!!!
再答: for是i控制的
i=1
你计算之后i=0
这不进入死循环了吗
 
 
展开全文阅读
剩余:2000