其实不是代码改不改的问题,是写程序有没有良好习惯的问题。用scanf()接收数据,谨慎的人都应该把收到的结果输出一次验证是不是得到了正确的输入。比如这个程序,如果用户输入了-1,完全是有可能的,那么即使你加上了b=1的初始化,最终得到了(-1)!=1的荒唐结果。其实只要你把接收的数据完整输出,一旦看到这样的结果自然就知道出问题。但你若没有这种输出,就可能根本没意识到存在这么一个漏洞。这样的程序,就是没有实用性的,也表明写程序的人,没有实战经验,到外面应聘考查,这么一个简单的程序就能否定你的工作能力,不要以为我跟你开玩笑。不领情没关系,吃亏的总不可能是我。
那样的代码,补上了初始化b=1,你让一个招聘者看看,会说你什么?!
[
本帖最后由 TonyDeng 于 2011-9-23 11:19 编辑 ]