学编程,与学语言是两回事。编程,首先要面向问题,是问题决定一切,语言不过是解决问题的工具之一。在里,我们面对的问题是阶乘,运用数学知识,应该知道不可能接受负数,而且阶乘的性质,数据膨胀很快,非常容易就能突破int所能容纳的范围,那么由此就能确定程序需要有什么功能:第一,拒绝不合法的输入并通知使用者;第二,思考应用什么数据类型进行处理。
学编程,学的就是这种思维,懂语言的语法、算法,不能说你懂编程了,还差得远。一个程序应该具备什么?正确性、可维护性、健壮性、效率、可移植性,都是需要考虑的东西,重要性依次排列。
[ 本帖最后由 TonyDeng 于 2011-9-23 12:02 编辑 ]
学编程,学的就是这种思维,懂语言的语法、算法,不能说你懂编程了,还差得远。一个程序应该具备什么?正确性、可维护性、健壮性、效率、可移植性,都是需要考虑的东西,重要性依次排列。
[ 本帖最后由 TonyDeng 于 2011-9-23 12:02 编辑 ]
授人以渔,不授人以鱼。