這樣電腦看不懂嗎
{
? ? //定義三位數(shù)num,個(gè)位數(shù)sd,十位數(shù)td,百位數(shù)hd
? ? int num, sd, td, hd;
? ? //循環(huán)所有三位數(shù)
? ? for( ?num=100 ?; num<1000 ?; ?num++ ?)
? ? {
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd = ? ? (num-sd-10*td ?)/100 ? ? ? ? ;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td = ? ? (num-sd-100*hd) ?/10 ? ? ? ? ?;
? ? ? ? //獲取三位數(shù)字num個(gè)位上的數(shù)字
? ? ? ? sd = ? ? ?num-10*td-100*hd ? ? ? ? ? ;
? ? ? ? //水仙花數(shù)的條件是什么?
? ? ? ? if( num==hd*hd*hd+td*td*td+sd*sd*sd )?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num); ? ?
? ? ? ? }
? ? }
? ? return 0; ? ?
}
2018-10-20
C語(yǔ)言的代碼運(yùn)行是一條一條運(yùn)行的,先運(yùn)行hd語(yǔ)句,然后才是td,最后是sd,所以在hd中,寫入sd和td是錯(cuò)誤的,此時(shí)sd和td還沒有值,不能進(jìn)行運(yùn)算。