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

for循环,帮忙看一下哪错了

for(num=100;num<1000;num++)
{
    hd=num/100;
    td=(num/10)%10;
    sd=num%100;
    if(num==hd*hd*hd+td*td*td+sd*sd*sd)
    {
        printf('水仙花数:%d\n",num)
    }
    return0;

提问者:清都山水郎 2015-11-01 12:56

个回答

  • 久居_深海
    2015-11-10 14:25:04

    http://img.mukewang.com/56418c7700015d1105290163.jpg

    代码第五行:sd是求个位上的数,应该是num%10即可,

    代码第八行:printf输出内容,应该用双引号""包含,你那里写成了一个单引号,并且一条语句要用分号;来结束,你也写掉了。

    写代码要细心!

  • qq_柠檬_14
    2015-11-01 14:59:31

    #include<stdio.h>

    void main()

    {

     int  hd,td,sd;

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

    {

        hd=num/100;

        td=num%100/10;

        sd=num%10;

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

        {

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

        }

        return0;

    }

  • usernamee
    2015-11-01 13:18:07

    #include<stdio.h>
    void main(){
        int hd,td,sd;
        for(int num=100;num<1000;num++)
        {
            hd=num/100;
            td=(num/10)%10;
            sd=num/100;
            if(num==hd*hd*hd+td*td*td+sd*sd*sd)
            {
                printf("水仙花数:%d\n",num);
            }
        }
    }