int
型別來儲存 a
**:由於 a
的取值範圍是 1 到 4,可以使用 int
型別來儲存 a
。
#include <stdio.h>
int main() {
// 宣告並讀取變數N,代表測資筆數
int N;
scanf("%d", &N);
// 使用for迴圈跑過每一筆測資
for (int i = 0; i < N; i++) {
// 宣告並讀取變數a、b、c
int a;
long long b, c;
scanf("%d %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:
if (c != 0) { // 確保不會除以0
printf("%lld\n", b / c);
} else {
printf("Error: Division by zero\n");
}
break;
// 若a不在1到4之間,輸出錯誤訊息
default:
printf("Error: Invalid operation\n");
break;
}
}
return 0;
}
int
型別來儲存 a
**:a
的值範圍是 1 到 4,所以使用 int
型別來儲存 a
更合適。case 4
中,增加了一個檢查 c
是否為 0 的條件,防止除以 0 的錯誤。default
情況來處理 a
不在 1 到 4 之間的情況,雖然根據題目保證這種情況不會發生,但這樣可以讓程式碼更加健壯。