作者j2612280 (翔風~安)
看板NTUE-CS102
標題[閒聊] C++練習題
時間Sun Jan 3 21:59:34 2010
當初跟鳳"娘"大說好滴!我來po練習題
(1)if switch
a.成績分級:
輸入一個分數 印出等級(A:90↑ B:80-89 C:70-79 D:60-69 E:59↓)
b.三角形判別:
輸入三個數 判斷其為何種三角形(正△ 等腰直角△ 等腰△ 直角△ 銳角△
鈍角△ 不是△)
c.萬年曆:
規則: 4年為閏年 100年不閏 400年閏年
Input: Input: (以此作為基本日)
2010 1 4 1911 1 1
Output: Output:
禮拜一 禮拜日
(2)for while do..while
a.三角形星星
輸入n值 可以印出n層的*三角形
第一象限: 第二象限: 第三象限: 第四象限:
Input: Input: Input: Input:
5 3 2 4
Output: Output: Output: Output:
* * ** ****
** ** * ***
*** *** **
**** *
*****
以上四個象限都會之後可以自己試試一些其它形狀,例:
Input:
5
Output:
*
***
*****
*******
*********
*******
*****
***
*
b.終極密碼:
先產生一個亂數 ┌─────────────┐
接著輸入欲猜之數 │亂數介紹: ∣
並印出答案的範圍 │ rand()為產生0~1的亂數 ∣
直到猜中才結束 ∣ 欲產生1~n個亂數則為: ∣
∣ rand()%n+1 詳細等老師教吧∣
└─────────────┘
Input為藍色 Output為綠色 例:(假如答案為48)
60
1-60
40
40-60
48
Bingo!!
c.多邊形星星:
直接以範例型式show出
Input:
5
Output:
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
*******
*********
***********
*************
*****
*******
*********
***********
*************
***********
*********
*******
*****
(三) 遞迴:
a.費氏數列:
規則不用多說→ 1 1 2 3 5 8 13
做出兩組
第一組為輸入n值,印出第n個值 (ex:Input:6 Output:8)
第二組濕輸入n值,印出第1~n個值 (ex:Input:6 Output:1 1 2 3 5 8)
(四) 綜合應用:
a.進位數值轉換:
做出2→10、10→2、8→10、10→8、16→10、10→16
更可以做出2→8、2→16...等變化
b.泡沫排序:
輸入n值,接著輸入n個數字,並且排序之
印出遞增以及遞減之數字
c.撲克牌發牌:
利用陣列與亂數印出52張牌發給4個人
例:
第1個人:
紅心2 黑桃K 黑桃A 黑桃Q 梅花3 梅花4 紅心7
梅花5 方塊8 梅花J 黑桃6 黑桃J 黑桃4
第2個人:
方塊J 梅花2 紅心8 方塊A 梅花10 黑桃8 紅心9
黑桃3 梅花7 梅花K 黑桃9 黑桃10 梅花Q
第3個人:
方塊10 紅心Q 黑桃5 梅花9 梅花6 黑桃7 方塊2
方塊K 方塊7 梅花A 紅心K 方塊4 方塊5
第4個人:
紅心4 黑桃2 紅心A 梅花8 方塊Q 方塊9 方塊3
方塊6 紅心5 紅心6 紅心J 紅心10 紅心3
c.字串排序:
輸入一串字串(<100),並使用泡沫排序法將字元依ASCII碼做排序
例:
Input:
there is a boy!
Output:
!abeehiorsty
噢..在PTT打這麼多字實在好累...
還有其它的我明天在po好了= =...
噢!還有啊!!
解答我會放在我的論壇唷XD~(為自己的論壇做廣告~哈)
http://307.now.to/
各位加油!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.140.176
※ 編輯: j2612280 來自: 114.36.140.176 (01/03 22:04)
推 Arashinoon:搶首推 01/03 22:00
推 rds1098:看不懂 還是推一個~ 01/03 22:02
→ CaptainWill:這是囂張的意思嗎? XD 01/03 22:04
→ j2612280:請不要這樣阿花ˊˋ 01/03 22:06
推 pk873:嚇到....忽然變彩色版 01/03 22:08
推 dosomethnig:好囂張 01/03 22:11
推 chchwy:學弟們可以考慮來ZeroJudge 目前很缺人手衝AC數呀 01/03 22:12
推 game0416:我可以說不如一起去慢慢寫ACM嗎(核爆 01/03 22:18
→ CaptainWill:請樓上樓樓上說中文... 01/03 22:20
推 CaptainWill:加油,好嗎 01/03 22:39
推 chchwy:來吧 ACM也行阿 01/04 11:22
※ 編輯: j2612280 來自: 114.42.104.15 (01/17 18:02)
※ 編輯: j2612280 來自: 114.42.104.15 (01/17 18:05)
噓 joe989879:安邦...說好的下文呢... 01/20 20:04
→ j2612280:等你全部都做完再說吧= =+ 01/23 11:30