woainilp 发表于 2020-5-7 10:36:14

C语言,求水仙花数

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

}
麻烦大家看一下我这个程序为什么输出不了数,提示没有错误,但就是没有数字输出(求水仙花数)

sunrise085 发表于 2020-5-7 10:45:09

水仙花数是各位的三次方之和。你写的是平方和
#include<stdio.h>
int main()
{
    int n,a,b,c;
    for(n=100;n<1000;n++)
    {
      a=n/100;
      b=(n%100)/10;
      c=n%10;
      if( (a*a*a+b*b*b+c*c*c)==n)
            printf("%d\n",n);
    }
    return 0;

}

woainilp 发表于 2020-5-7 10:46:00

sunrise085 发表于 2020-5-7 10:45
水仙花数是各位的三次方之和。你写的是平方和

马虎了,谢谢
页: [1]
查看完整版本: C语言,求水仙花数