num/100%10 这是什么意思求详细的计算逻辑

您所在的位置:网站首页 hundred什么意思 num/100%10 这是什么意思求详细的计算逻辑

num/100%10 这是什么意思求详细的计算逻辑

#num/100%10 这是什么意思求详细的计算逻辑| 来源: 网络整理| 查看: 265

#include

int main()

{

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

    int num, sd, td, hd;

    //循环所有三位数

    for(num=153;num=153   ;     )

    {

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

        hd = num/100           ;

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

        td =num%100/10      ;

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

        sd =num%10         ;

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

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

        {

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

        }

    }

    return 0;    

}

num=100,给num一个初次值,

因为上面有一个例子了,水仙花数:153=1的三次方加上5的三次方加上3次方的和,这里的三位数153,百位上的数字是1,那么把153,除以100就等于1(,因为这里是整形数,整数除整数也是整数前面课程有),然后就是十位数的5,153%100/10=5,(利用前面所学的符号运算,153%100的余数是53,我们要的是5,所以除于10),然后求个位上的数,153%10=3(直接百分号10得出个位数3,)然后把这三个数的三次方加起来这就有了if(num=hd*hd*hd+td*td*td+sd*sd*sd)因为这个式子是真的,所以执行:printf("水仙花数字:%d\n", num);回到题目上,num=100,给num一个初次值,那么就有 for(num=100;num



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3