# 例題
---
## 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}]"}