下面是一個計算階乘的C語言遞歸代碼示例:
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("請輸入一個整數:");
scanf("%d", &num);
if (num < 0) {
printf("輸入的整數必須大于等于0\n");
} else {
int result = factorial(num);
printf("%d的階乘是%d\n", num, result);
}
return 0;
}
這段代碼定義了一個factorial
函數,用于計算n的階乘。在main
函數中,先輸入一個整數,然后調用factorial
函數計算階乘值,并輸出結果。如果輸入的整數小于0,則會提示錯誤信息。