num/100%10 这是什么意思求详细的计算逻辑 |
您所在的位置:网站首页 › hundred什么意思 › num/100%10 这是什么意思求详细的计算逻辑 |
#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 |