以下是一個用遞歸法將數字逆序輸出的示例代碼:
#include <stdio.h>
void reverseDigits(int num);
int main() {
int num;
printf("請輸入一個整數:");
scanf("%d", &num);
printf("逆序輸出的結果為:");
reverseDigits(num);
printf("\n");
return 0;
}
void reverseDigits(int num) {
if (num < 10) {
printf("%d", num);
} else {
printf("%d", num % 10);
reverseDigits(num / 10);
}
}
這個程序首先接收用戶輸入的整數,然后調用 reverseDigits
函數來逆序輸出該整數的每一位數字。遞歸函數 reverseDigits
的基本思想是,將給定的整數除以10得到最后一位數字,然后再遞歸調用 reverseDigits
函數以輸出剩余的位數。當給定的整數小于10時,直接輸出該數字即可。
請注意,這個程序假設輸入的整數為非負數。如果輸入的整數為負數,可以在程序中添加相應的處理邏輯。