一道谁都会做,却让你想不到的程序题

用C语言实现一个反转程序,要求:不能使用库函数。

例如: 输入:123    输出:321
             输入:asdf   输出:fdsa 

题解:据说是某软件公司的笔试题,有应聘者觉得太简单而怀疑起公司技术水平
来。很多觉得简单的人都是字符数组来保存,该方法有个致命问题:输入是不定
长的,数组却要求有确定长度,而能获得输入字符的长度的都是库函数(有些还
是C++的),不符合题目要求。所以稍加分析,该题的难度就显而易见了。

下面提供一种较可接受的方案,如果有人写出比下方案更简单的代码,与我联系
,多多交流:

#include <stdio.h>

main()
{
 char c;
 scanf("%c",&c);
 if (c != '\n') {
  main();
  putchar(c);
 }
 
 return 0;
}

你可能感兴趣的:(程序)