首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-12 
一个c语言的面试题目!题目如下:当n为无限大时,1-2+3-4+....+n的值。请编程实现。(呵呵,这个无限大是怎么定义

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

热点排行