教學書本中的練習題有錯誤,煩請各位大大幫忙完成,謝謝。
程序代码:/* 列印相反字元的遞迴函數應用 */
#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
可以執行時,卻甚麼也沒有,相信是程式中有非語法上的錯誤,煩請各位大大幫忙完成,好讓小的可以繼續學習,謝謝。









我的执行成功了!