反向輸出文字
所謂反向文字,表示文字間左右位置互換。
例如 ABCD 反向文字為 DCBA

若定義遞迴函數 x 是反向列印函數則
x("ABCD") = 輸出 "DCBA" 可寫成:先輸出 "DCB" 再輸出 "A"。
因此 x("ABCD") = x("BCD") 再輸出 "A"。
若 x(只有一個字) 則直接輸出。

下列函數的設計方式如下:
遞迴兩個主要因素:
    A. x(字串) 與 x(字串下一個字) 的關係為 x(字串) = x(字串下一個字),再輸出第一個字
    B. x(只有一個字) = 輸出該字

迴圈版
遞迴版

#include <stdio.h>
#include <stdlib.h>

int main(){
    char s[100];
    int n,i;
    scanf("%s",s);
    n=strlen(s);//求字串長度
    for(i=n-1;i>=0;i--){
        printf("%c",s[i]);
    }
    return(0);
}

#include <stdio.h>
#include <stdlib.h>

void x(char *p){
    if(*(p+1)!="\0") //若不是一個字
        x(p+1);//從下一個字開始反向列印
    printf("%c",*p);//輸出第一個字
}

int main(int argc, char *argv[]) {
char s[100];
scanf("%s",s);
x(s);
return 0;
}