为了账号安全,请及时绑定邮箱和手机立即绑定

题目没明白,公式也没明白。

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。

不明白公式

获取三位数字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);    

        }


正在回答

2 回答

https://img1.sycdn.imooc.com//5ba085a50001c71104820607.jpg不知道理解图中这些符号的意义吗,看下可能有助于理解

1 回复 有任何疑惑可以回复我~
#1

KCHO 提问者

虽然还有些不明白,但还是谢谢你的回答~
2018-09-19 回复 有任何疑惑可以回复我~

三列代码要求出这个三位数的个位,十位还有百位的数字。

hd是百位数,用num/10可以直接得到百位上的数字

td是十位数,(num%100)是求余,例如545%100的结果是45,然后再/10,可求的十位上的数字

sd是个位数,可直接用num%10得到,例如545%10余下的就是个位数5

不知道能不能看懂

2 回复 有任何疑惑可以回复我~
#1

KCHO 提问者

能看得懂,但是没理解。num赋值100,但是怎么运算出来那个结果… 按我的理解运算出来的结果应该有很多…
2018-09-18 回复 有任何疑惑可以回复我~
#2

学前班的嘤嘤怪 回复 KCHO 提问者

咳咳,一个月后的才学半个月的小萌新说说我的想法啊。最后面不是还有个if么,if里面的条件就是某三位数是否是水仙花数的条件,满足这个if才输出,不满足就不输出
2018-10-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926021    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

题目没明白,公式也没明白。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信