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

for循环

for( num=100; num<=999 ; num++)    {        hd =      num/100       ;        td =      num/10%10      ;        sd =      num%10       ;        if(num==sd*sd*sd+td*td*td+hd*hd*hd)        {            printf("水仙花数字:%d\n", num);            }    } 这样怎么不行啊?

正在回答

4 回答

可以啊!我复制后运行可以得到结果!

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

慕丝9369116 提问者

可能是我的电脑有bug,运行不出来!哈哈
2018-05-05 回复 有任何疑惑可以回复我~

十位用td=num%100/10即可

0 回复 有任何疑惑可以回复我~

可以改成td=(num/10)%10;
sd=num%10

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

慕丝9369116 提问者

这个是优先级的原因吗?
2018-05-05 回复 有任何疑惑可以回复我~

可以把td换成   td=(num-hd*100)/10

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信