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

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

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

C
不凡的蚂蚁 2017-02-13 17:44:09
#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;    }
查看完整描述

4 回答

已采纳
?
奕吉啊

TA贡献18条经验 获得超23个赞

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

查看完整回答
2 反对 回复 2017-02-13
?
望远

TA贡献1017条经验 获得超1032个赞

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

查看完整回答
2 反对 回复 2017-02-13
?
非天下

TA贡献1条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2017-02-14
?
果冻啊哈

TA贡献1条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2017-02-13
  • 4 回答
  • 0 关注
  • 1493 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信