第六章 函式 程式設計作業

2021-10-03 19:12:16 字數 2327 閱讀 1222

1水仙花數(30分)

設有乙個3位數,它的百位數、十位數、個位數的立方和正好等於這個3位數,如153=1+125+27。

編寫函式,返回小於等於傳入引數n且滿足該條件的三位數(稱為水仙花數)的個數。

(指定函式原型:int find(int n))

返回值要求:如果傳入引數n不是三位數或者在該範圍內沒有找到,則find返回0, 否則返回找到的水仙花數的個數。

注意:不要在find函式中列印(如呼叫printf或puts等函式)任何資料,否則視為錯誤。

提交的程式需要包含需要的標頭檔案及如下的main函式:

#include

#include

intfind

(int n)

;int

main()

r=find

(n);

printf

("%d"

,r);

return0;

}

輸入1:

輸出1:

輸入2:

輸出2:

時間限制:500ms記憶體限制:32000kb

#include

#include

intfind

(int n)}}

return count;};

intmain()

r=find

(n);

printf

("%d"

,r);

return0;

}

2最小公倍數(30分)

編寫程式,從鍵盤輸入5個正整數,然後求出它們的最小公倍數,並顯示輸出。

輸入輸出格式要求:

編寫函式int lcm(int x, int y);返回值為x和y的最小公倍數。

要求在main函式接收5個正整數,然後通過呼叫lcm函式最終得到這5個數的最小公倍數,最後輸出最小公倍數。

如果輸入資料錯誤,輸出"error"。

例如:輸入:2 3 6 9 10

輸出:90

時間限制:500ms記憶體限制:32000kb

#include

intlcm

(int x,

int y)}}

;int

main()

} n=

lcm(a[0]

,a[1])

; n=

lcm(n,a[2]

);n=lcm

(n,a[3]

);n=lcm

(n,a[4]

);printf

("%d"

,n);

return0;

}

3字串的拷貝(40分)

程式設計實現函式:void my_strcpy(char * destination,char * source);

函式功能:將source指向的字串拷貝到destination指向的位置。

注意:使用空格字元來表示字串的結束。例如source指向位置,依次儲存了字元』a』,字元』b』,字元空格』 『,字元』c』,則source指向的字串為"ab"。destionation原來儲存的字串是"xyz tdk",則拷貝後,destionation儲存的應該是「ab tdk」。遇到異常情況,輸出"error";否則不要隨意輸出,會視為錯誤.

您的main函式需要讀入2個長度不超過80位元組的字串(按行及下面順序讀入source和destionation字串),然後呼叫my_strcpy函式,最後用puts函式輸出destionation裡面儲存的字串。

例如:輸入1:

xyz abc

a kp

輸出1:

xyz輸入2:

xyz abc

a kppp

輸出2:

xyz pp

時間限制:500ms記憶體限制:32000kb

#include

#include

#include

using namespace std;

void

my_strcpy

(char

* destination,

char

* source)

destination[len+1]

=null

; len1=

strlen

(source)

;//if(len>len1)

////}

puts

(destination);}

intmain()

第六章 函式作業

e201 06 07 驗證四位卡布列克數 題目要求 如題 解題思路 1.輸入乙個四位數 2.判斷輸入的數是不是6174 3.定義函式 4.求出這個數的各個位 5.運用冒泡轉化 6.迴圈輸出6174 public class e201 06 07 驗證四位卡布列克數 private static in...

第六章作業

例題6.1 舉例說明了指標的幾種表示形式,p指向指標指向的變數,p指向該變數的儲存位址,例題6.1 指標的幾種形式 自動化1121 李慶典 include 預編譯處理命令 using namespace std 標準名字空間 int main q 0 cout string1 is cout 例題6...

第六章作業

6.12 要求 1 建立基類area cl的兩個派生類rectangle與isosceles,讓每乙個派生類都包含乙個函式area 分別用來返回矩形與三角形的面積。用建構函式對height與width進行初始化。2 寫出主程式,用來求height與width分別為10.0與5.0的矩形面積,以及求h...