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
(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)、
*
***
*****
*******
*****
***
*