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

输出所有水仙花数的程序怎么写

用for循环

提问者:慕粉1109337671 2017-02-09 03:41

个回答

  • 慕粉0911154527
    2017-02-09 09:46:34
    已采纳

    #include <stdio.h>
    int main()
    {
        //定义三位数num,个位数sd,十位数td,百位数hd
        int num, sd, td, hd;
        printf("水仙花数有:\n");
        //循环所有三位数
        for(num=100;num<1000;num++)
        {
            //获取三位数字num百位上的数字
            hd =num/100;
            //获取三位数字num十位上的数字
            td =num/10%10;
            //获取三位数字num个位上的数字
            sd =num%10;
            //判断是否为水仙花数
         if(num==hd*hd*hd+td*td*td+sd*sd*sd )
            {
                printf("%3d\n", num);   
            }
        }
        return 0;   
    }

    589bc9f300016dbf05040817.jpg

    589bc9f90001512505990525.jpg

  • qq_尋處清嵠_0
    2017-02-09 09:13:57

    for