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

4-9最后一题水仙花数的答案

4-9最后一题水仙花数的答案

正在回答

2 回答

#include <stdio.h>

int main()

{

    //定义三位数num,个位数sd,十位数td,百位数hd

    int num, sd, td, hd;

    //循环所有三位数

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

    {

        //获取三位数字num百位上的数字

        hd =    num/100         ;

        //获取三位数字num十位上的数字

        td =    num/10%10         ;

        //获取三位数字num个位上的数字

        sd =    num%10         ;

        //水仙花数的条件是什么?

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

        {

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

        }

    }

    return 0;    

}


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

#include <stdio.h>

int main()

{

    int num, a, b, c;//分别代表百位,十位,个位 

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

    {

        a =num/100 ;

        b =(num-a*100)/10 ;

        c =num-a*100-b*10 ;

        if(num==a*a*a+b*b*b+c*c*c ) 

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

    }

    return 0;    

}

最后结果是:

水仙花数字:153

水仙花数字:370

水仙花数字:371

水仙花数字:407


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

客官你好坏

求问 为什么“a=num/100”得出来是一个整数值
2018-06-19 回复 有任何疑惑可以回复我~
#2

客官你好坏

在“for( num=100;num<=999;num++)”中,输入“num<=999”系统不认可,为啥呢
2018-06-19 回复 有任何疑惑可以回复我~
#3

qq_S茶T栗_0 回复 客官你好坏

就在这个页面上答题的话就必须和答案上一样,写成num<1000
2018-06-21 回复 有任何疑惑可以回复我~
#4

qq_S茶T栗_0 回复 客官你好坏

你定义的是int,为整形,%d也是指十进制整数,所以num/100是整数
2018-06-21 回复 有任何疑惑可以回复我~
#5

qq_S茶T栗_0 回复 qq_S茶T栗_0

要记住这个不遵循是四舍五入哦
2018-06-21 回复 有任何疑惑可以回复我~
#6

枫中看雨 回复 客官你好坏

因为前面定义的数字类型为整型int,所以运算结果都是取整(不会四舍五入!!)。需要有小数的话需要定义为浮点类型,float或者double都可以
2018-06-21 回复 有任何疑惑可以回复我~
#7

罗索_ 回复 客官你好坏

/ 是取整数部分
2018-06-26 回复 有任何疑惑可以回复我~
#8

qq_哈哈你是谁_0 回复 客官你好坏

整数除整数输出的也是整数
2018-07-02 回复 有任何疑惑可以回复我~
#9

mengxuanmenghui 回复 客官你好坏

因为a的类型为int(整型)
2018-07-09 回复 有任何疑惑可以回复我~
#10

修裾欲溯空 回复 客官你好坏

C语言的运算是讲解数据类型的,num是整数,100是整数,所以结果也是整数
2018-07-31 回复 有任何疑惑可以回复我~
查看7条回复

举报

0/150
提交
取消

4-9最后一题水仙花数的答案

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