C語言 編程練習22

1、題目

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

 

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

 

三、給一個很少於5位的正整數,要求:1、求它是幾位數,2、逆序打印出各位數字。blog

 

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

 

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

 

六、求1到100的和。隨機數

 

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

 

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

 

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

 

程序分析:咱們想辦法把最小的數放到x上,先將x與y進行比較,若是x>y則將x與y的值進行交換,而後再用x與z進行比較,若是x>z則將x與z的值進行交換,這樣能使x最小。img

 

10、編一個程序,求出全部各位數字的立方和等於1099的3位整數。

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

 

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

 

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

 

1四、問題:菲波那契數列:0、一、一、二、三、五、八、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

 

1五、問題:求水仙花數。所謂水仙花數,是指一個三位數abc,若是知足a^3+b^3+c^3=abc,則abc是水仙花數,在屏幕上顯示該數。程序分析:利用for循環控制100-999個數,每一個數分解出個位,十位,百位

 

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

 

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

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

1八、求出全部的5位數的迴文數,顯示在屏幕上。即12321是迴文數,個位與萬位相同,十位與千位相同。

 

1九、編一個程序, 求 s=1!+2!+3!+…..+n!, (n由輸入決定, 多重循環)。

 

20、百錢買百雞(多重循環)

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

 

2一、鈔票換硬幣(多重循環)

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

答案:461種

 

2二、題目:輸出9*9口訣。(多重循環)

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

題目:打印出以下圖案(三角形, 多重循環)

(1)、

*

***

*****

*******

*********

(2)、

   *

  ***

 *****

*******

 *****

  ***

   *

相關文章
相關標籤/搜索