首页 > 编程知识 正文

c语言中num是什么意思,c语言num%是什么意思及用法

时间:2023-05-06 02:14:28 阅读:281733 作者:3328

#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("水仙花数字:%dn", 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("水仙花数字:%dn", num);

回到题目上,num=100,给num一个初次值,那么就有 for(num=100;num<1000   ; num++    );num<1000这里当nun值,达到1000的时候终止循环,这里你可以改小或者加大,但题目要求值是要达到407(我也不知道407是哪个数,所以达到了407就好)

如果还不懂,就想一下题目要求水仙花数153的意思:一的三次方加5的三次方加3的三次方=153,想想学过的知识,你如何拿153得出1,5, 3  这三个数      153(运算过程)=1或=5或=3

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。