C語言程式設計習題集 中國大學MOOC翁凱 05

2021-10-24 15:23:55 字數 1853 閱讀 9516

本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+… 的前n項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。

輸入格式:

輸入在一行中給出乙個正整數n。

輸出格式:

在一行中輸出部分和的值,精確到小數點後2位。題目保證計算結果不超過雙精度範圍。

輸入樣例:

20輸出樣例:

32.66

#include

intmain()

printf

("%.2lf\n"

,sum)

;return0;

}

分數可以表示為「分子/分母」的形式。編寫乙個程式,要求使用者輸入乙個分數,然後將其約分為最簡分式。最簡分式是指分子和分母不具有可以約分的成分了。如6/12可以被約分為1/2。當分子大於分母時,不需要表達為整數又分數的形式,即11/8還是11/8;而當分子分母相等時,仍然表達為1/1的分數形式。

輸入格式:

輸入在一行中給出乙個分數,分子和分母中間以斜槓「/」分隔,如: 12/34 表示34分之12。分子和分母都是正整數(不包含0,如果不清楚正整數的定義的話)。

輸出格式:

在一行中輸出這個分數對應的最簡分式,格式與輸入的相同,即採用「分子/分母」的形式表示分數。如 5/6表示6分之5。

輸入樣例:

60/120

輸出樣例:

1/2

#include

intmain()

printf

("%d/%d\n"

,a/m,b/m)

;return0;

}

輸入乙個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出「fu」字。十個數字對應的拼音如下:

0: ling

1: yi

2: er

3: san

4: si

5: wu

6: liu

7: qi

8: ba

9: jiu

輸入格式:

輸入在一行中給出乙個整數,如: 1234 。

輸出格式:

在一行中輸出這個整數對應的拼音,每個數字的拼音之間用空格分開,行末沒有最後的空格。如 yi er san si。

輸入樣例:

-600

輸出樣例:

fu liu ling ling

#include

intmain()

int mask =1;

int t = x;

while

(t>9)

doif

(mask>9)

printf

(" ");

x %= mask;

mask /=10

;}while

(mask>0)

;printf

("\n");

return0;

}

輸入兩個整數a和n,a的範圍是[0,9],n的範圍是[1,8],求數列之和s = a+aa+aaa+…+aaa…a(n個a)。 如a為2、n為8時輸出的是2+22+222+…+22222222的和。

輸入格式:

輸入在一行中給出兩個整數,先後表示a和n。

輸出格式:

在一行中輸出要求的數列之和。

輸入樣例:

2 4輸出樣例:

2468

#include

intmain()

printf

("%d\n"

,sum)

;return0;

}

中國大學MOOC(C語言程式設計精髓)作業

編寫程式利用遞迴法實現如下所示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....

中國大學MOOC(C語言程式設計精髓)作業

用結構體定義時鐘型別,程式設計從鍵盤任意輸入兩個時間 例如4時55分和1時25分 計算並輸出這兩個時間之間的間隔。要求不輸出時間差的負號。結構體型別定義如下 typedef struct clock int hour int minute int second clock 函式原型 clock ca...

中國大學MOOC 翁愷 C語言程式習題第三週

模擬交通警察的雷達測速儀。輸入汽車速度,如果速度超出60 mph,則顯示 speeding 否則顯示 ok 輸入格式 輸入在一行中給出1個不超過500的非負整數,即雷達測到的車速。輸出格式 在一行中輸出測速儀顯示結果,格式為 speed v s 其中v是車速,s或者是speeding 或者是ok。輸...