C語言新手設計函式求三位數的水仙花數

2021-10-03 08:48:26 字數 973 閱讀 3353

6-3 範圍水仙花 (12分)

春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: 「水仙花數」是指乙個三位數,它的各位數字的立方和等於其本身,比如:153=13+53+3^3。 現在要求輸出所有在m和n範圍內的水仙花數。

輸入格式:

輸入資料有多組,每組佔一行,包括兩個整數m和n(100<=m<=n<=999)。

輸出格式:

對於每個測試例項,要求輸出所有在給定範圍內的水仙花數,就是說,輸出的水仙花數必須大於等於m,並且小於等於n,如果有多個,則要求從小到大排列在一行內輸出,之間用乙個空格隔開; 如果給定的範圍內不存在水仙花數,則輸出no; 每個測試例項的輸出佔一行。

函式介面定義:

在這裡描述函式介面。例如:

int cn(int n,int m);

在這裡解釋介面引數。例如:其中 n 和 m 都是使用者傳入的引數。 n 和』m』的值不超過int的範圍。

裁判測試程式樣例:

在這裡給出函式被呼叫進行測試的例子。例如:

#include

int cn(int n,int m);

int main()

return 0;

}/* 請在這裡填寫答案 */

輸入樣例:

在這裡給出一組輸入。例如:

100 400

輸出樣例:

在這裡給出相應的輸出。例如:

153 370 371

#include

int cn(int n,int m)

else

printf(" %d",i);//這個是輸出的水仙花數之間有乙個空格//}}

if(sum0)

return 0

else

return 1;//返回值在主函式中判斷是否有無水仙花數//

}int main()

return 0;

}//我是新手,有的也不會,歡迎糾錯,加油!//

求A B的最後三位數

求a b的最後三位數 首先需要知道乙個公式 a b c a c b c c為什麼需要這個公式?a b的結果可能出現溢位,所以取模之後就不會了 快速冪解法 2.1 首先將冪指數用二進位制表示,例如 313 31101 38 34 31。所以最後的結果就是將二 進製中為1的係數冪乘起來即可 2.2 第二...

練習,求滿足條件的三位數

特殊三位數 請輸出滿足條件n a b c 的所有三位數 n,其中,a b c分別是 n的百 十 個位數。要求用自定義函式實現求階乘。include using namespace std 自定義函式的原型 即函式宣告 int fac int int main int s,a,b,c,x 100 wh...

c 實驗7 特殊三位數

一,程式及 檔名稱 7 作 者 羅文 完成日期 2016年6月5日 版 本 號 v1.0 對任務的求解方法及描述部分 輸入描述 int n,a,b,c,d 問題描述 請輸出滿足條件n a b c 的所有三位數n,其中,a b c分別是n的百 十 個位數。要求用自定義函式實現求階乘。程式輸出 cout...