1. 程式人生 > >C語言 程式設計練習22

C語言 程式設計練習22

一、題目

1、編一個程式,輸入x的值,按下列公式計算並輸出y值;

 

2、已知數A與B,由鍵盤輸入AB的值,交換它們的值,並輸出。

 

3、給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

 

4:利用條件運算完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

 

5、輸入年和月,則輸出此年此月的天數,如大月有31天,小月有30天,而閏年的2月有29天,平年則只有28天。(必須使用switch結構實現,年份如果能被4整除但不能被100整除;或者能被400整除為閏年)

 

6、求1到100的和。

 

7、求100個隨機數之和,隨機數要求為0—9的整數(提示:Math.random()生成一個0到1之間的double型別數,如0.98765412356,0.01234568451)

 

8、編一個程式,輸入三個雙精度數,輸出其中最小數。

 

9、題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

 

程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

 

10、編一個程式,求出所有各位數字的立方和等於1099

的3位整數。

(Math.pow(a, b)求立方,a為底數,b為次數)

 

11、要求在螢幕上分別顯求1到100之間奇數之和與偶數之和。

 

12、輸入10個數,並顯示最大的數與最小的數。

 

14、問題:菲波那契數列:0、1、1、2、3、5、8、13...。第一項為0,第二項為1,往後第N項為第(N-2)項+第(N-1)項之和,如第三項為:0+1=1,第四項為:1+1=2...。

輸入一個正整數N求出前N項數列。

如N=5,顯示:0 1 1 2 3    N=10,顯示:0 1 1 2 3 5 8 13 21 34

 

15、問題:求水仙花數。所謂水仙花數,是指一個三位數abc,如果滿足a^3+b^3+c^3=abc,則abc是水仙花數,在螢幕上顯示該數。程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位

 

16、問題:輸入一整數A,判斷它是否素數。(提示:若從2到A的平方根Math.sqrt()A,則A是素數。)

 

17、題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。

1.程式分析:請抓住分子與分母的變化規律。

18、求出所有的5位數的迴文數,顯示在螢幕上。即12321是迴文數,個位與萬位相同,十位與千位相同。

 

19、編一個程式, 求 s=1!+2!+3!+…..+n!, (n由輸入決定, 多重迴圈)。

 

20、百錢買百雞(多重迴圈)

題目:一隻公雞值5元,一隻母雞值3元,3只小雞值1元,現用一百元要買一百隻雞,問有什麼方案?(答案:四種方案)

 

21、鈔票換硬幣(多重迴圈)

題目:把一元鈔票換成一分、二分、五分硬幣(每種至少一枚),有哪些種換法?

答案:461種

 

22、題目:輸出9*9口訣。(多重迴圈)

1.程式分析:分行與列考慮,共9行9列,I控制行,j控制列。

題目:打印出如下圖案(三角形, 多重迴圈)

(1)、

*

***

*****

*******

*********

(2)、

   *

  ***

 *****

*******

 *****

  ***

   *