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

看看下面的代码

#include <stdio.h>

int main()

{

    int num,sd,td,hd;

    for(num=100;num<1000;num++)

    {

    hd/100;

    td/100%10;

    sd%10;

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

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

    }

    return 0;

    

}


正在回答

2 回答

你十位数读取错误了,整数相除只会显示整数,%是取余数,199/100%10=0,实际上十位是9

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

黑夜3948521

我刚才回答不到位。你的错误不是这个,你是另外一个问题,td电脑它是不要能直接知道的。只有你能看到一个三位数知道td,我是这么算的hd=umn/100 td=(unm-hd*100)/10 sd=unm-hd*100-td*10
2021-09-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

看看下面的代码

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