for循環(huán)
#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++)
? ? {
? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字
? ? ? ? hd =num/100;
? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字
? ? ? ? td =(num%100)/10;
? ? ? ? //獲取三位數(shù)字num個位上的數(shù)字
? ? ? ? sd =num%10;
? ? ? ? //水仙花數(shù)的條件是什么?
? ? ? ? if(num==hd*hd*hd+td*td*td+sd*sd*sd)?
? ? ? ? {
? ? ? ? ? ? printf("水仙花數(shù)字:%d\n", num); ? ?
? ? ? ? }
? ? }
? ? return 0; ? ?
}
問題:
為什么表達(dá)式二的num<1000不能寫成num<=999
為什么if中的語句我寫成num==sd*sd*sd+td*td*td+hd*hd*hd就提交不了
2016-11-10
我復(fù)制了上面的代碼,運(yùn)行的結(jié)果為:
水仙花數(shù)字:153
水仙花數(shù)字:370
水仙花數(shù)字:371
水仙花數(shù)字:407
2016-11-10
你應(yīng)該是用的慕課網(wǎng)自帶的編輯器吧,他們內(nèi)部有關(guān)鍵代碼驗(yàn)證功能,雖然你改了代碼和原文運(yùn)行結(jié)果一樣,但是網(wǎng)站檢測不到關(guān)鍵代碼就會報(bào)錯,和代碼無關(guān),你可以自己下一個軟件
跑一下就知道了。
2016-11-10
右邊的輸出窗口中會給出出錯信息,你可以看一下提示哪里出錯了。
2016-11-10
請檢查:分號是否錯用了全角形式;<=和==中間是否多了空格(< =,= =).