教學書本中的練習題有錯誤,煩請各位大大幫忙完成,謝謝。
程序代码:
/* 列印相反字元的遞迴函數應用 */ #include <stdio.h> #include <stdlib.h> int main() { int i = 5; /* 設定輸入 5 個字元 */ void palindrom(int n); palindrom(i); printf("\n"); system("pause"); return 0; } void palindrom(n) int n; { char next; if ( n <= 1 ) /* 讀到最後ㄧ個字元此條件會成立 */ { next = getche(); printf("\n"); putchar(next); } else { next = getche(); /* 讀字元 */ palindrom(n-1); /* 呼叫自己 */ putchar(next); } }
理論上執行結果如下:
abcde
edcba
edcba
可以執行時,卻甚麼也沒有,相信是程式中有非語法上的錯誤,煩請各位大大幫忙完成,好讓小的可以繼續學習,謝謝。