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

我代码到底哪有问题?

#include <stdio.h>

int main()

{

    //定义三位数num,个位数sd,十位数td,百位数hd

    int num, sd, td, hd;

    //循环所有三位数

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

    {

        //获取三位数字num百位上的数字

        hd =hd/100        ;

        //获取三位数字num十位上的数字

        td = td/10%10             ;

        //获取三位数字num个位上的数字

        sd =sd%10          ;

        //水仙花数的条件是什么?

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

        {

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

        }

    }

    return 0;    

}


提问者:qq_慕仙0465501 2020-04-05 17:52

个回答

  • weixin_慕虎8127011
    2020-04-22 23:54:02

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

  • weixin_慕仰6002773
    2020-04-07 15:40:40

    hd =num/100 ;

     td =num%100/10;

    sd =num%10;

  • weixin_慕仰6002773
    2020-04-07 15:38:20

    td =num%100/10

  • 慕设计8524526
    2020-04-05 22:00:32

    hd=num%100/10

  • Lollipop____
    2020-04-05 18:31:54

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