求1~1000水仙花数,使用do-while循环,不是while,for。

如题所述

#include<stdio.h> 
void main() {
int a, b, c, i = 0;
do{
a = i / 100;
b = i % 100 / 10;
c = i % 10;
if (a * 100 + b * 10 + c == a * a * a + b * b * b + c * c * c){
printf("%d\n", i);
}
i++;
}while(i < 1000);
}

追问

#include
int main(void)
{
int m,n,a,b,sum,i;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i<=n;i++)
do{
a=i;
b=a%10;
sum=sum+b*b*b;
a=a/10;
}while(a!=0);
if(sum==i)
printf("%d\n",sum);
return 0;
}

哪儿错了?

追答

你这个代码是要实现什么功能? 说下看

追问

用do-while循环,求出水仙花数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-27
啥是水仙花?追问

水仙花数

相似回答