2302_81292835 2024-04-12 11:35 采纳率: 87.8%
浏览 3
已结题

C语言水仙花数哪里不对

C语言水仙花数这么写哪里不对,最后都显示不了输出,是因为内存太大了吗?

img

  • 写回答

3条回答 默认 最新

  • 我不吃辣。 2024-04-12 11:53
    关注
    
    #include<stdio.h>  
    #include<math.h>  
      
    int main() {  
        int i, j, n, m, d;  
        for(i = 100; i < 1000; i++)
        {  
            j = i / 100;  
            n = i / 10 % 10;  
            m = i % 10;  
            d = j * j * j + n * n * n + m * m * m;  
            if(i == d) 
            {  
                printf("%d\n", i);  
            }  
        }  
        return 0;  
    }
    
    

    for 循环的语法不正确,应该在循环体的大括号 { } 中包含所有的操作。
    if 语句和 printf 应该在循环体内部,而不是循环体外部。

    博主您printf应该放for循环里面呀,还望采纳!谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日