读书人

一个c语言的面试题目!解决方案

发布时间: 2012-03-12 12:45:33 作者: rapoo

一个c语言的面试题目!
题目如下:

当n为无限大时,1-2+3-4+....+n的值。请编程实现。

(呵呵,这个无限大是怎么定义呢?还有要考虑效率)

[解决办法]
这是数学题目,当n为偶数时(1-2)+(3-4)...+(n-1-n)等于n/2个-1就是-n/2咯。当n为奇数时,前面n-1个是偶数,等于-(n-1)/2+n,等于(n+1)/2了。这是一个发散级数,n为无穷大时,结果要么为正无穷大要么为负无穷大……
[解决办法]
取整型中的最大值做无穷大
取整型中的最小值做无穷小
可以下

读书人网 >C语言

热点推荐