亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于水仙花數的問題

#include <stdio.h>

int main()

{


? ? int num, sd, td, hd;


? ? for(sd=0,td=1,hd=1 ?;sd<10&&td<10&&hd<10 ? ?;sd++,td++,hd++ ? ? ? ?)

? ? {

? ? ? ?

? ? ?? ?num=hd*100+td*10+sd ? ? ? ? ? ? ? ? ;

? ? ??

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

? ? ? ? {

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

? ? ? ? }

? ? }

? ? return 0; ? ?

}


//為什么這樣寫不能得到正確答案呢? 標準答案是循環num,但是我循環hd,td,sd,之后再通過運算變成num的值不可以嗎,我是初學者,希望有懂的人可以給我解答一下


正在回答

1 回答

不行,你這是同時加加的,也就是說只有9種數字,分別是

sd = 0 ; td = 1; hd = 1;

sd = 1; td ?= 2; hd = 2;?

sd =2; td = 3; hd = 3;

sd = 3; td = 4; hd = 4;

.....

sd ?=8; td = 9; hd =9

所以不可以這樣寫

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

HeyEasy 提問者

非常感謝!
2015-11-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927007    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

關于水仙花數的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號