这个有来头的,上学时候刚学过c语言开始学习数据结构的第一堂课,老师就出了这样一个题: 用编程实现:1/1!+1/2!+1/3!+...+1/n! 然后我心想这不简单吗! float s = 0 ; for ( int i = 1 ;i <= 34 ;i ++ ) { int k=1; for (int j=1; j<=i; j++) k*=j; s+=1/k; } 当我扬扬得意时老师在黑板这样写了他的代码: float s = 1 ; for ( int i = 2 ,j = 1 ; i <= 10 ; i ++ ) { j=i*j; s+=1/j; } 天天天天天天天天啊,当时我无比的羞愧。他一个循环而我要两个循环,重复做了很多的事。从哪一刻我体会到编程有很多的奥妙很多的技巧,需要我去学习的还有很多。从中我得出:编程时要让程序尽可能少的去做相同的工作。 转载于:https://www.cnblogs.com/pains/archive/2007/10/11/921102.html