題目連結
https://zerojudge.tw/ShowProblem?problemid=a244
解題思路
使用scanf()函式讀取測資,再使用switch()函式依照a值輸出不同種類的運算結果。
注意事項
在a002. 簡易加法,我們曾提過不同種類的資料型態。以整數來說,較常使用的資料型態是int,可儲存-2,147,483,648至2,147,483,647的整數。但本題測資較大,部分測資的運算結果會超過int型態變數所能儲存的最大數值,因此需使用long long型態的變數儲存輸入,寫法是%lld。
程式碼:C語言
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include <stdio.h> int main() { int N; scanf("%d", &N); for(int i = 0 ; i < N ; i++) { long long a, b, c; scanf("%lld %lld %lld", &a, &b, &c); switch(a) { case 1: printf("%lld\n", b+c); break; case 2: printf("%lld\n", b-c); break; case 3: printf("%lld\n", b*c); break; case 4: printf("%lld\n", b/c); break; } } return 0; }
|