【專案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...