day04:順序結構實例
1. 買簽字筆
【題目描述】
班主任給小玉一個任務,到文具店里買盡量多的簽字筆。已知一只簽字筆的價格是1元9角,而班主任給小玉的錢是a元b角,小玉想知道,她最多能買多少只簽字筆呢
【輸入樣例】
10 3
【輸出樣例】
5
【題解】
這里主要的是單位問題,一般來說轉化為小單位更方便計算,這樣可以保證精度不損失。
比如,我們轉化為角,所以總金額 = ax10+b,簽字筆單價 = 1x10+9=19
則可以購買的簽字筆數量 = 總金額 / 單價 = (a*10+b)/19
但是簽字筆數量不可能為小數,所以需要向下取整。也就是 floor(num)。
2. 公交車
【題目描述】
公交車公司要統計公交車從始發站到末站所花費的時間。已知公交車與a時b分從始發站出發,並於當天的c時d分到終點站(以上表述均為24小時制)。公交車從始發站到終點站共花費了e小時f分鍾(0<=f<60),要求輸出e和f的值。
【輸入樣例】
12 5 13 19
【輸出樣例】
1小時14分鍾
【題解】
這是一個非常接近生活的小問題,計算公交車的運行時間,都知道計算方式為:結束時間 - 開始時間
3. 數的冪
【題目描述】
輸入四個正整數 a,b,c,n (a,b,c均小於200, n<=6),求a^n+b^n+c^n
提示:a^n = a*a*...*a
,也就是n個a的乘積,被稱作a的n次冪,可以使用函數:a^n = pow(a,n);
【輸入樣例】
34 56 7 5
【輸出樣例】
S=596184007
4. 等差數列
【題目描述】
給定整數等差數列的首項a和末項b以及項數n,求等差數列各項的總和。
數據范圍:0<=a, b<=10^9, n<=200
【輸入樣例】
5 10005 5
【輸出樣例】
25025