头发 发表于 2020-10-19 07:47:13

求大佬看看这简单的题我错在哪了?

求水仙花数的题
#include<stdio.h>
int main()
{
        int a,b,c,d;
        d=a*100+b*10+c;
       
        for(a=1;a<10;a++)
       for(b=0;b<10;b++)
          for(c=0;c<10;c++)
        if(a*a*a+b*b*b+c*c*c==d)
        printf("%d\n",d);
        return 0;
}

运行得到的结果是:
10
10
10

如果我不添加d这个变量就是正确的了 为啥啊???? 求解{:5_99:}

头发 发表于 2020-10-19 07:48:28

如果改成d==a*100+b*10+c;
运行后又会什么都不显示。。。。????

巴巴鲁 发表于 2020-10-19 08:23:56

#include<stdio.h>
int main()
{
      int a,b,c,d;
      
      
      for(a=1;a<10;a++)
         for(b=0;b<10;b++)
          for(c=0;c<10;c++)
          {
                 d=a*100+b*10+c; // 要把这个表达式写到循环里面才行
             if(a*a*a+b*b*b+c*c*c==d)
             printf("%d\n",d);
          }
         
      return 0;
}
页: [1]
查看完整版本: 求大佬看看这简单的题我错在哪了?