C语言大一新生,求解答
C语言大一新生,求解答
C语言大一新生,求解答

// Created by www.runoob.com on 15/11/9.
// Copyright ? 2015年 菜鸟教程. All rights reserved.
//
#include <stdio.h>
int main()
{
// https://www.runoob.com/cprogramming/c-exercise-example27.html
int i=5; // 定义变量i,用于控制输入输出的字符个数为5个
void palin(int n); // 声明递归函数palin()
printf("请输入5个字符\40:\40");
palin(i); // 调用递归函数palin(),将输入的5个字符逆序输出
printf("\n");
}
void palin(int n)
{
char next;
if(n<=1) { // 当n小于等于1,则获取最后一个字符后,输出最后一个字符
next=getchar();
printf("相反顺序输出结果\40:\40");
//printf("\nif,n=%d\n",n);
putchar(next);
} else { // 当n大于1,则获取字符,然后调用函数palin(n-1),用于获取剩余的字符,然后再逆序打印前面的四个字符
next=getchar(); // 先获取字符
palin(n-1); // 调用函数palin(n-1),获取剩余4个字符
//printf("\nelse,n=%d\n",n);
putchar(next); // 当函数palin()返回后,打印前面的4个字符
}
}
