關(guān)于水仙花數(shù)的問題
#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("水仙花數(shù)字:%d\n", num); ? ?
? ? ? ? }
? ? }
? ? return 0; ? ?
}
//為什么這樣寫不能得到正確答案呢? 標(biāo)準(zhǔn)答案是循環(huán)num,但是我循環(huán)hd,td,sd,之后再通過運(yùn)算變成num的值不可以嗎,我是初學(xué)者,希望有懂的人可以給我解答一下
2015-10-30
不行,你這是同時(shí)加加的,也就是說只有9種數(shù)字,分別是
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
所以不可以這樣寫