问答详情
源自:4-9 循环结构之for循环(二)

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

#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;    

}


提问者:慌伴0 2016-01-29 09:50

个回答

  • 慌伴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;    
    }