40節窮舉課後小明借書and水仙花數

2021-07-09 03:09:58 字數 1016 閱讀 3090

【專案1-小明借書】

小明有五本新書,要借給a,b,c三位小朋友,若每人每次只能借一本,則可以有多少種不同的借法?

**:

/*小明借書*/

#include int main()

}printf("一共有%d種借法\n",i);

return 0;

}

【專案2-水仙花數】

對於三位數字,若各位數字立方和等於該數,該數就是水仙花數。如153:153=13+53+33

**:

/*水仙花數*/

#include int main()

}return 0;

}

這是窮舉100-999的數判斷是否是水仙花數,也可以窮舉3個數字,再組合成乙個三位數,判斷和是否等於該三位數

**:

/*水仙花數*/

#include int main()

return 0;

}

現在我們拓展下思維,我們改變下題目求任意範圍內所有的水仙花數

水仙花數是指乙個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3+ 3^3 = 153)

**:

/*水仙花數*/

#include #include int main()

m=x;

sum=0;

while(m>0)

sum+=d;

m=m/10;

}if(sum==x)

}printf("該範圍一共有%d個水仙花數",f++);

return 0;

}

這裡講下思路分析,輸入乙個範圍,我們首先判斷當前迴圈的數是幾位數的,即n位數那我們就要計算機求出n的值也就是我們所需要的冪的值

然後分別求了該數的每位數的n次冪的值相加   判斷是否等於原數即可

這裡尤其注意我們求int型別盡量不要用pow   pow的返回值是double型資料,會丟失資料

40節課後誰是小偷and汙損的單據

警察局抓住了a b c d四名盜竊嫌疑犯,其中只有一人是小偷。在審問時,a說 我不是小偷 b說 c是小偷 c說 小偷肯定是d d說 c在冤枉好人 現在已經知道這四人中有三人說的是真話,一人說的是假話。請問到底誰是小偷?分析 a,b,c,d四變數,窮舉後判定條件。a 0,c 1,d 1,d 0 誰是小...

40節課後再解雞兔共籠and找數字等

專案3 雞兔共籠 雞兔共有30只,腳共有90只,問雞兔各有多少?分析 雞加兔總數是30,雞倆腳,兔4腳,設x隻雞,y只兔子,則2x 4y 90 雞兔同籠 include int main return 0 這個 有點廢話,其實雞的數量為x,兔子就是30 x,所以我們再寫一次 雞兔同籠 include...

39節課後再解

專案二 求n a b c n為三位數,a,b,c分別是n的百十個位 include int main if sum sumb sumc s printf d n s return 0 專案三 1.輸入乙個正整數,輸出它的反序數 反序數,即將其所有位的數字反過來。例如,123是321的反序數 incl...