一个C语言的代码。不知道干嘛使的!

3.#include<stdio.h> void palin(int n){ char next; if(n<=1){ next=getchar(); printf("\n\0:"); putchar(next); } else{ next=getchar(); palin(n-1); putchar(next); } } int main(){ int i=5; palin(i); printf("\n"); return 0; }
各位大神看一下,这段代码是干嘛使的?