c语言,求水仙花数(三位数)。用do while

如题所述

第1个回答  2013-11-07
用for不是更简单吗?下面给你两种方法:
# include <stdio.h>
void main ()
{
int i,j,k;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)
{
printf("%d",100*i+10*j+k);
printf("\n");
}
}

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

问题是老师让我们用do while呢

追答

while语句和for语句是很好换的.....

追问

哦 我正试着弄得呢

就是老有错误

追答

正确的是这样的
# include
void main ()
{
int i,a,b,c;
i=100;
while (i
void main ()
{
int i,a,b,c;
for(i=100;i<=999;i++)
{a=i/100;b=i%100/10;c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("%d",i);
printf("\n");
}
}
}

追问

嗯嗯

第2个回答  2013-11-07
大哥,这个题让人怎么答。追问

老师就是这么出的

学生难

追答

数学,求和,用123

追问

…我是不会编啊

追答

新手,推荐你看看郝斌C语言视频教程。

追问

哦 谢谢

追答

求好评。

追问

好吧

追答

谢谢!

追问

没事

本回答被提问者采纳
相似回答