我没写153,他哪里来的153。其他的也有些看不懂

来源:4-9 循环结构之for循环(二)

慌伴0

2016-01-29 09:50

#include <stdio.h>

int main()

{

    int num, sd, td, hd;

    for(num = 100; num < 1000; num++)

    {

        hd = num / 100;

        td = num / 10 % 10;

        sd = num % 10;

        if(hd*hd*hd + td*td*td + sd*sd*sd == num) 

        {

            printf("水仙花数字:%d\n", num);    

        }

    }

    return 0;    

}


写回答 关注

2回答

  • 慌伴0
    2016-02-01 09:52:34

    回答的看不懂


  • _夏日凉风_
    2016-01-29 10:29:32
    #include <stdio.h>
    int main()
    {
        int num, sd, td, hd;              /*定义一个可以包含所有三位数的变量,百位,十位,个位
        for(num = 100; num < 1000; num++) /*三位数全部循环一次,寻找水仙花数
        {
            hd = num / 100;   /*三位数除以100得百位,因为C语言里面小数点后的在整形int里是会自动剩去的*/     
            td = num / 10 % 10;
            sd = num % 10;         /*百分号是求余,只要余数
            if(hd*hd*hd + td*td*td + sd*sd*sd == num) 
            {
                printf("水仙花数字:%d\n", num);    
            }
        }
        return 0;    
    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926023 学习 · 20793 问题

查看课程

相似问题