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

C 語言練習:三位數逆序輸出(拆解百十個位再重組)

     編輯:關於C語言

題目要求

輸入一個三位整數,輸出其數字逆序後的結果(如 123 → 321)。

核心邏輯:拆解 → 重組

#include <stdio.h>

int main() {
    int num;
    printf("輸入一個三位數:");
    scanf("%d", &num);

    int hundred = num / 100;
    int ten     = (num % 100) / 10;
    int unit    = num % 10;

    int reversed = unit * 100 + ten * 10 + hundred;
    printf("逆序後:%d\n", reversed);
    return 0;
}

擴展思考

  • 若輸入可能含前導零(如 120 → 021),用 %03d 輸出保留零;
  • 通用任意位數逆序:迴圈取模 10 疊加(rev = rev * 10 + n % 10; n /= 10;);
  • 負數處理:記住符號,對絕對值逆序後再加符號。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved