以下是一個示例代碼,演示如何倒置輸入的數字:
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("請輸入一個數字:");
scanf("%d", &num);
while (num != 0) {
int remainder = num % 10;
reversed = reversed * 10 + remainder;
num /= 10;
}
printf("倒置的數字為:%d\n", reversed);
return 0;
}
在上述代碼中,我們使用 while
循環和取模運算來倒置輸入的數字。具體步驟如下:
num
和 reversed
,其中 num
用于存儲輸入的數字,reversed
用于存儲倒置后的數字,初始化為 0。scanf
函數從用戶輸入中讀取一個整數,并將其存儲到 num
變量中。while
循環來進行倒置操作。循環條件為 num
不等于 0。num % 10
來獲取 num
的最后一位數字。然后,將該數字添加到 reversed
的末尾,通過乘以 10 并加上該數字實現。num
除以 10,以便于下一次循環操作。num
變為 0,即輸入的數字全部取完。printf
函數輸出倒置的數字。運行程序后,它將提示您輸入一個數字,然后輸出倒置后的數字。例如,如果輸入數字為 12345,則輸出為 54321。