一个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为无穷大时,结果要么为正无穷大要么为负无穷大……
[解决办法]
取個長整型中的最大值做无穷大
取個長整型中的最小值做无穷小
可以試下