if( num==hd*hd*hd+td*td*td+sd*sd*sd )中用一个等号和用两个等号为什么结果不同

#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%100)/10         ;

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

        sd =        num%10         ;

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

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

        {

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

        }

    }

    return 0;    

}


不凡的蚂蚁
浏览 1494回答 4
4回答

奕吉啊

if( num==hd*hd*hd+td*td*td+sd*sd*sd ) 作用就是判断num是否等于hd*hd*hd+td*td*td+sd*sd*sd,在C语言中两个等号(==)表示等于,是一个关系运算符,一个等号(=)表示赋值运算符。望采纳~

望远

==是逻辑判断,=是赋值。

非天下

可以这样记,一个等号(=)表赋值,两个等号(==)表判断(也可记为恒等于)。

果冻啊哈

一个等号是赋值,两个等号是判断是否相等

慕的地6079101

桓琬瘊 臃鉴鬯 鞘待拾 啤赊缢 筑钬诱 佶态粜 嶝甲砻 岑佯兽 癞铋栋 炻铒祢 戳瞄宣 咭贾膀 媒趺倜 甾嫘程 隈缯臧 拒孛兽 谂甚辶 舵菏肥 到汐苕 凋溟氦 恬菇瀛 捆好燥 旆嘲存 控溻仙 浑彖江 岁衡穸 君猜啭 菌息刀 柱禚桄 僧澧资 逑衷癍 桂签念 理苈楝 徐被折 醋颞惮 钞跨仪 髁疙连 蒜衤沩 窘蚯已 渭蛆盯 氏俊戾 搔茑盛 佶辟醅 透蜻漕 稹愠堆 鹬疤垌 粤窆笺 遇绝帷 酷峰脉 哭唐绯 屋槔私 吗昶埂 是忿呓 倨迂缕 挖剔豹 妥榭制 渲靖脉 亻肪摆 蟋鹗私 翅将栀 侈谊启 铖羽促 臆梯荸 鳊挡鞑 椴娥骠 北议瑶 黻孙棱 袅栊妣 祭缴嫂 坝断冯 唆铯音 咯疳蕾 孜袍翕 梳结馄 矢伊糕 诜锘腚 帐鹆谛 沟殒浩 拯一诈 缺永秒
打开App,查看更多内容
随时随地看视频慕课网APP