Codebar 程式酒吧

一座輕鬆學習程式的酒吧

0%

a244. 新手訓練 ~ for + if

題目連結

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() {
//宣告並讀取變數N,代表測資筆數
int N;
scanf("%d", &N);
//使用for迴圈跑過每一筆測資
for(int i = 0 ; i < N ; i++) {
//宣告並讀取變數a、b、c
long long a, b, c;
scanf("%lld %lld %lld", &a, &b, &c);
//根據a值輸出相對應的結果
switch(a) {
//若a為1,輸出b+c
case 1:
printf("%lld\n", b+c);
break;
//若a為2,輸出b-c
case 2:
printf("%lld\n", b-c);
break;
//若a為3,輸出b*c
case 3:
printf("%lld\n", b*c);
break;
//若a為4,輸出b/c
case 4:
printf("%lld\n", b/c);
break;
}
}
return 0;
}