這個有什么問題
#include <stdio.h>
int main()
{
? ? //定義三位數(shù)num,個位數(shù)sd,十位數(shù)td,百位數(shù)hd
? ? int num, sd, td, hd;
? ? //循環(huán)所有三位數(shù)
? ? for(? num=100; num<1000 ;? ?num++? );
? ? {
? ? ? ? hd =num/100;
? ? ? ? td =num%100/10;
? ? ? ? sd =num%10;
? ? ? ? if( num==hd*hd*hd+td*td*td+sd*sd*sd )?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num);? ??
? ? ? ? }
? ? }
? ? return 0;? ??
}
2019-10-20
如果加了分號,就是單純的循環(huán)不執(zhí)行操作,直到num=1000就不等于1000就跳出循環(huán)輸出1000
2019-10-20
#include <stdio.h>
int main()
{
? ? //定義三位數(shù)num,個位數(shù)sd,十位數(shù)td,百位數(shù)hd
? ? int num, sd, td, hd;
? ? //循環(huán)所有三位數(shù)
? ? for(? num=100; num<1000 ;? ?num++? );//把 ? ; ? 符號刪掉?。。。。。。。?!
? ? {
? ? ? ? hd =num/100;
? ? ? ? td =num%100/10;
? ? ? ? sd =num%10;
? ? ? ? if( num==hd*hd*hd+td*td*td+sd*sd*sd )?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num);? ??
? ? ? ? }
? ? }
? ? return 0;? ??
}
2019-10-20
我剛試了一下你這個好像沒問題,你重開一下網站試試
2019-10-20
td=num%100/10這個運算的循序是從右到左,應該是的你換成td=(num%100)/10試試得,我也是個初學者,不是太清楚!