1。写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n
如果说是一个数学问题,大家都很容易写出和的通项来。但是这是编程,我想90%的人都会采用笔者的写法。
确实,那么写思路很简单,基本可以看题就写。但是性能。。。
我觉得我们在学习编程时由于老师更关心我们的是程序运行的结果,功能是否实现等方面,对于程序性能的优化方面基本很少提起。所以笔者的问题也应该是广大的计算机专业和软件专业的学生的通病。
2。要求我用一种技巧性的编程方法来用一个函数实现两个函数的功能n为如:fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9!
如果让我写,基本的想法就是先写个TOOL函数 tool (n);用来求N!。然后频繁的使用工具函数可以写成:
temp=n/tool(2)+n/tool(3)+n/tool(4)+n/tool(5)+n/tool(6);return temp;来实现。第二功能也一样。可是这么做的性能。。。。
以后在编程中确实应该更注意到程序的性能和效率。成为一个程序员首先应该能写出正确可执行的程序,成为一个优秀的程序员则写出的程序必须是高性能的。
[ 本帖最后由 想飞 于 2006-8-18 17:40 编辑 ]