
輸入兩個非負整數 A 和 B,輸出它們的加、減、乘、除(整數除法)結果。若輸入包含負數則直接退出。
#include <stdio.h>
#include <stdlib.h>
int main() {
int A = 0, B = 0;
scanf("%i %i", &A, &B);
if (A < 0 || B < 0)
exit(0);
printf("%i + %i = %i\n", A, B, (A + B));
printf("%i - %i = %i\n", A, B, (A - B));
printf("%i * %i = %i\n", A, B, (A * B));
printf("%i / %i = %i\n", A, B, (A / B)); // 整數除法,捨去小數部份
return 0;
}
%i 格式符支援八進制(前綴 0)、十六進制(前綴 0x)及十進制輸入,比 %d 更靈活。exit(0) 終止程式,符合題目「測試已通過」的邊界條件處理。A / B 自動截斷小數部份(向零取整),無需額外處理。這是作者的第一篇博文,記錄了 PAT (Advanced Level) 刷題的起點。後續可嘗試:
long long 處理大整數溢位僅此紀念我的第一篇博文,如被大蝦看到,勿噴,以後我會逐步分享更多 PAT 題目的實現。