2016年4月30日 星期六

a016~a020 說明


接下來的題目解題說明,將省略變數宣告及輸入

而且輸出也將以文字說明,重點放在  解題邏輯

要自己上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等  ,  
80分(含)~90分(不含)為B等 , 70分(含)~80分(不含)為C等
60分(含)~70分(不含)為D等 , 不滿60分者為E等
if( n>=90 ) cout A等         因題目沒規定<0或>100的情況,假設不會有
else if( n>=80) cout B等
else if( n>=70) cout C等
else if( n>=60) cout D等
else cout  E

a018 下午茶時間
這題輸入時H, 分M,看是否在14:20(含)~16:40(含)之間
將一天全轉為分鐘看是不是在14*60+20 ~ 16*60+40之間
n = h*60m
if( n>=860 && n<=1000) cout 是
else cout  

a019 刮刮樂兌獎(一)
每張刮刮樂上面有兩個0~9的數字。   如果第1個數是奇數,則可以得到100元。
若第2個數是除3餘2,則可得200元。若第1和第2數字相同,則可以得到50元。
以上三種得獎方式,你只能選擇獎金最高的一種來領取。 輸入 a,b ,宣告獎 g=0
從最高獎金的條件開始判斷起
if(b%3==2) g=200
else if(a%2==1) g=100
else if(a==b) g=50
cout g

a020 刮刮樂兌獎(二)
同a019的規則, 但各獎可累加, 最多350元, 輸入 a,b ,宣告獎 g=0
每個獎項分開判斷及累加
if(b%3==2) g += 200
if(a%2==1) g += 100

if(a==b) g += 50
cout g

1 則留言:

  1. 「中200!繼續買!」

    「又中200!繼續繼續!」

    「挖賽!怎麼一直中,我是不是要發了?」

    「又中200?!這次來挑戰2000的!」

    「……」

    http://ck8.me/?tp=article&id=31886&1=mi800420&r=mi800420

    回覆刪除