一道谁都会做,却让你想不到的程序题
用C语言实现一个反转程序,要求:不能使用库函数。
例如: 输入:123 输出:321
输入:asdf 输出:fdsa
题解:据说是某软件公司的笔试题,有应聘者觉得太简单而怀疑起公司技术水平
来。很多觉得简单的人都是字符数组来保存,该方法有个致命问题:输入是不定
长的,数组却要求有确定长度,而能获得输入字符的长度的都是库函数(有些还
是C++的),不符合题目要求。所以稍加分析,该题的难度就显而易见了。
下面提供一种较可接受的方案,如果有人写出比下方案更简单的代码,与我联系
,多多交流:
#include <stdio.h>
main()
{
char c;
scanf("%c",&c);
if (c != '\n') {
main();
putchar(c);
}
return 0;
}
posted on 2006-06-19 15:53 wqlblogger 阅读(263) 评论(1) 编辑 收藏 举报