接下來的題目解題說明,將省略變數宣告及輸入
而且輸出也將以文字說明,重點放在 解題邏輯
要自己上JUDGE測測看,才不會出現語法的錯誤哦
a016 閏年判斷
這題輸入一整數 n ,判斷是否閏年{400的倍數+4的倍數但非100倍數}
if( n%400==0) cout 閏年
else if(n%100==0) cout 非
else if(n%4==0) cout 閏年
else cout 非
前三行可寫成一行:if( (n%400==0) || (n%100!=0 && n%4==0) ) 是
a017 成績等第
這題輸入成績 n ,轉等弟 規則: 90分(含)~100分(含)為A等...
2016年4月30日 星期六
a011~a015說明
接下來的題目解題說明,將省略變數宣告及輸入
而且輸出也將以文字說明,重點放在 解題邏輯
a011 及格
這題輸入一整數 n ,判斷是否及格
if(n>=60) cout 及格
else cout 不及格
a012 奇數與偶數
這題輸入一整數 n ,判斷偶數或奇數
if(n%2==0) cout 偶數
else cout 奇數
a013 成績分佈
這題輸入一整數 n ,判斷是否有在75~90之間(含)
if(n>=75 && n<=90) cout 有
else cout 沒有
a014 貨比三家
這題輸入三整數 a,b,c ,印出最小值d
設 d=a
if(b<d) d=b
if(c<d) d=c
cout d
a015 大小關係
這題輸入二整數 a,b判斷是 = 或 >...
a006~a010說明
a006 時間換算(一)
這題一樣輸入兩個數 h,m代表時、分,計算後輸出
int h,m; 宣告變數
cin >> h >>m; 輸入兩數
cout << h*60+m << endl; h乘60再+m
a007 時間換算(二)
這題輸入一個數m代表總分鐘數,整除60可得時,餘則為分
int m; 宣告變數
cin >>m; 輸入總分鐘數
cout << m/60 <<" " <<m%60 << endl; 中間有空1格哦
a008 溫度轉換
這題輸入一個數c代表攝氏,轉為華氏,注意乘浮點數9.0才會保留
float c; 宣告變數
cin >>c;...
a001~a005說明
a001題目中已給參考
a002: This is a book 直接以 cout 印三行,cout語法:cout << 資料流1 << 資料流 2 ... << 資料流n ;資料流可以是字串、變數、運算式…, 本題只用到字串常數,以""框住要印的資料
<< endl是換行
cout <<"This is a book." << endl; 三行,每行使用一個 cout
cout <<"That is a pen." << endl; 每一行也皆有 endl換行
cout <<"I am a student." << endl;
a003: 許願
有一些字元是特殊用途,需以 \註明要印而非特殊用
這題有雙引號、反斜線
cout <<...
河內塔
河內塔: (n ,A,B,C) = (n-1,A,C,B) + n:A→C + (n-1,B,A,C)
可參考:http://www.mathland.idv.tw/game/hanoi/hanoi.htm
(說明一)
要將n個環由A塔搬至C塔,B塔可以暫放,需 2n-1步,假設n=4需15步
● 第1~7步:將(123)由A搬至B (說明二再拆解)
● 第8步:將(4)由A搬至C
● 第9~15步:將(123)由B搬至C (這裏有9~15步當練習吧)
(說明二)
以上第1~7步:將(123)由A搬至B,C當暫放區,即n=3分成三部份
● 第1~3步:將(12)由A搬至C (說明三再拆解)
● 第4步:將(3)由A搬至B
● 第5~7步:將(12)由C搬至B (說明四再拆解)
(說明三)
以上第1~3步:將(12)由A搬至C,B當暫放區,即n=2分成三部份
●...