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

2025-03-01 05:47:35
推荐回答(2个)
回答1:

用for不是更简单吗?下面给你两种方法:
# include
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
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:

大哥,这个题让人怎么答。