編寫程式利用遞迴法實現如下所示n層巢狀平方根的計算:
遞迴函式原型:double y(double x, int n);
程式執行結果示例1:
please input x and n:16,1↙
result=4.00
程式執行結果示例2:
please input x and n:16,2↙
result=4.47
程式執行結果示例3:
please input x and n:16,3↙
result=4.52
程式執行結果示例4:
please input x and n:16,0↙
result=0.00
輸入提示資訊:「please input x and n:」
輸入格式: 「%lf,%d」
輸出格式: 「result=%.2f\n」
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
時間限制:500ms記憶體限制:32000kb
c語言實現:
#include #include double y(double x, int n);
int main()
double y(double x, int n)
else
}
2、遞迴法求和(4分)
題目內容:
用遞迴方法計算如下求和計算
sum = 1 + 2 + 3 + … + n
遞迴函式原型:int sum(int n);
程式執行結果示例1:
please input n:5↙
sum=15
程式執行結果示例2:
please input n:0↙
data error!
程式執行結果示例3:
please input n:-3↙
data error!
輸入提示資訊:「please input n:」
輸入錯誤提示資訊:「data error!\n」
輸入格式:"%d"
輸出格式:「sum=%d\n」
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
時間限制:500ms記憶體限制:32000kb
c語言實現:
#include int sum(int n);
int main()
else
return 0;
}int sum(int n)
else
}
3、猴子吃桃程式_擴充套件3(4分)
題目內容:
猴子第一天摘了若干個桃子,吃了一半,不過癮,又多吃了1個。第二天早上將剩餘的桃子又吃掉一半,並且又多吃了1個。此後每天都是吃掉前一天剩下的一半零乙個。到第n天再想吃時,發現只剩下1個桃子,問第一天它摘了多少桃子?為了加強互動性,由使用者輸入天數n,即假設第n天的桃子數為1。
要求採用遞迴法求解。
遞迴函式原型:int monkey(int n, int x);
程式執行結果示例1:
input days n:5↙
x=46
程式執行結果示例2:
input days n:10↙
x=1534
輸入提示資訊:「input days n:」
輸入格式: 「%d」
輸出格式:「x=%d\n」
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
時間限制:500ms記憶體限制:32000kb
c語言實現:
#include int monkey(int n);
int main()
int monkey(int n)
else
}
4、網購打折商品v2.0(5分)
題目內容:
某網上購物**對使用者實行優惠,買家購物貨款p越多,則折扣越多。
標準如下:
p<100元 沒有折扣
100元≤p<200元 5%折扣
200元≤p<500元 8%折扣
500元≤p<1000元 10%折扣
1000元≤p 15%折扣
【提示】:從題意可以看出,折扣的變化是有規律的。當購物金額達到「100元」的2倍、5倍、10倍時,折扣值就會發生變化。假如乙個變數c代表100的倍數,則當c<1時,無折扣;當1≤c<2時,折扣d=5%;當2≤c<5時,折扣d=8%;當5≤c<10時,折扣d=10%;當10≤c時,折扣d=15%。
程式執行結果示例1:
input payment:90↙
price = 90.0
程式執行結果示例2:
input payment:100↙
price = 95.0
程式執行結果示例3:
input payment:300↙
price = 276.0
程式執行結果示例4:
input payment:1000↙
price = 850.0
程式執行結果示例5:
input payment:650.5↙
price = 585.5
輸入格式: 「%f」
輸出格式:「price = %.1f\n」 (注:等號左右均有空格)
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
時間限制:500ms記憶體限制:31kb
c語言實現:
#include float discount(float m);
int main()
float discount(float m)
else if (n>=1 && n<2)
else if (n>=2 && n<5)
else if (n>=5 && n<10)
else
}
中國大學MOOC(C語言程式設計精髓)作業
用結構體定義時鐘型別,程式設計從鍵盤任意輸入兩個時間 例如4時55分和1時25分 計算並輸出這兩個時間之間的間隔。要求不輸出時間差的負號。結構體型別定義如下 typedef struct clock int hour int minute int second clock 函式原型 clock ca...
中國大學MOOC C語言筆記03
5.1迴圈控制 判斷素數 如下 include int main printf f d f n n,sum return 0 求和 f n 1 1 2 1 3 1 4 1 5 如下 include int main printf f d f n n,sum return 0 求最大公約數 兩種演算法...
中國大學改名
sb篇 北京語言學院 北京語言文化大學 北京語言大學 也屬於翻來覆去型的.改校名固然有著語言習慣的原因,但更主要的原因卻是季羨林先生曾經指出的,語言本身就是文化的重要組成部分,語言文化 並列本身就不妥當.為了向 知名 大學靠攏,更為了糾正語法錯誤.所以改了 作為乙個語言學校,此等語法錯誤多年了才引起...