# 例題 --- ## Long Long ---- 給你10個數字, 每個數字大小皆 < 1e9 (10 的 9 次方) 它們的總和是多少? ---- ```cpp= #include<iostream> using namespace std; int main() { long long ans = 0; int now; for(int i=0 ; i<10 ; i++) { cin >> now; ans += now; } cout << now; } ``` ---- 重點: 1. 可能會超過1e9的變數,記得開long long 2. ans 記得初始化為 0 --- ## 條件判斷 ---- [a010 : 年齡推算](http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=a010) 饅頭之家住了大綠、小綠、阿藍、阿紫等四個人,其中大綠是小綠的姐姐,而且比她大三歲,阿藍則是比小綠年齡的兩倍少五歲,而阿紫年齡的十位數和阿藍相同、個位數和大綠相同。已知小綠的年齡,你能推算出阿紫是幾歲嗎? ---- 簡化它 ---- (年齡) 大綠 = 小綠 + 3; 阿藍 = 2 * 小綠 - 5; 阿紫 十位數 = 阿藍 個位數 = 大綠 ---- ```cpp= #include<iostream> using namespace std; int main() { int G , g , b , p = 0; cin >> g; G = g + 3; b = 2 * g - 5; // (p / 10 == b / 10); p += (b / 10) * 10; // p % 10 == G % 10; p += G % 10; cout << p; } ``` ---- 重點: 1. 直觀地把題目變成 code 2. %10 可求個位數 , 先 /10 在 %10 為取其十位數 4. 變數命名有意義一些 --- ## 倒敘 ---- [b001: 最後倒數](http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=b001) 輸入第一個數字 n,後續有 n 個數字 把它們輸入近來,接著倒著輸出 ex 3 1 7 5 輸出 5 7 1 ---- 連續輸入 + 陣列存取 + for迴圈 ---- ```cpp= #include<iostream> using namespace std; int main() { int n , arr[n]; cin >> n; for(int i=0 ; i<n ; i++) cin >> arr[i]; for(int i=n-1 ; i>=0 ; i--) cout << arr[i] << " "; } ``` ---- 重點: 1. `for`迴圈寫法記熟 3. 可以學習一下`cin >> arr[i];` 的用法(寫起來快速) --- Tips tab 鍵可以縮排(4個空格) --- ## 謝謝大家
{"metaMigratedAt":"2023-06-16T14:21:50.503Z","metaMigratedFrom":"YAML","title":"帶例題","breaks":true,"contributors":"[{\"id\":\"9e7d687a-83f2-4e8a-8ee6-8846394e69a5\",\"add\":1600,\"del\":111}]"}
    300 views