在看雪论坛看到的一个帖子,如题要求。
看回贴的实现真是敬佩之情 如滔滔江水连绵不绝,长江后浪推前浪啊~~
这是发帖人的实现:
1.
#include<stdio.h>
#include<string.h>
char c[100];
void daoxu(int n)
{
printf("%c",c[n]);
switch(n)
{
case 0:break;
default:daoxu(n-1);
}
}
int main()
{
scanf("%s",&c);
int i;
i=strlen(c);
daoxu(i-1);
printf("\n");
return 0;
}
第一个吧,使用递归和switch做个判断,还好理解。下面这个就看不懂了,谁叫俺是c语言菜鸟一个呢。
下面这个是牛X回帖!!
2.#include <stdio.h>
int f(char * pchar)
{
return (pchar[0])&&(((pchar[0])&&f(pchar+1))|| ((pchar[0])&&!printf("%c",pchar[0])));
}
int main()
{
char *a = "12345";
return f(a);
}
求大神解释~~