首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

PAT 乙級練習:整數四則運算(C 語言實現)

     編輯:關於C語言

題目要求

輸入兩個非負整數 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) 刷題的起點。後續可嘗試:

  1. 加入除數為零的檢查
  2. 使用 long long 處理大整數溢位
  3. 實現浮點數除法並控制輸出精度

僅此紀念我的第一篇博文,如被大蝦看到,勿噴,以後我會逐步分享更多 PAT 題目的實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved