锁定老帖子 主题:看看这道题,有点弱大家谅解
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-20
bcccs 写道 刃之舞 写道 bcccs 写道 刃之舞 写道 bcccs 写道 hyj1254 写道 如果试题都是这样的,那数学系出身的暴占便宜。
如果数学系学这个,那么脑不残的暴占便宜。 这玩意都能扯到数学系了,笑死我了 ,哈哈哈哈哈哈哈哈哈哈 这TM就是一中学的数学题,等差数列应该是高二的代数吧,读过高中的人没有理由不知道这个的 怎么感觉是小学呢? 小学也可以算,但是真正知道这是个什么东西的,就是高中以上了,如果是个二阶以上等差数列,或者步长比较大,或者没有奇偶的规律,你用小学的东西算给我看看 您小学不知道啥叫等差数列?看看小学数学竞赛的题目里,肯定有。 arithmetic sequence 汉语比E文更容易了解专业名词. |
|
返回顶楼 | |
发表时间:2010-01-20
prowl 写道 return n==1?n:n-((n-1)>>1); 另外我问一句,n可能是偶数吗。。。各位 - -|| 还是你注意了。。。细心是编码不可或缺的要素! |
|
返回顶楼 | |
发表时间:2010-01-20
bcccs 写道 刃之舞 写道 bcccs 写道 刃之舞 写道 bcccs 写道 hyj1254 写道 如果试题都是这样的,那数学系出身的暴占便宜。
如果数学系学这个,那么脑不残的暴占便宜。 这玩意都能扯到数学系了,笑死我了 ,哈哈哈哈哈哈哈哈哈哈 这TM就是一中学的数学题,等差数列应该是高二的代数吧,读过高中的人没有理由不知道这个的 怎么感觉是小学呢? 小学也可以算,但是真正知道这是个什么东西的,就是高中以上了,如果是个二阶以上等差数列,或者步长比较大,或者没有奇偶的规律,你用小学的东西算给我看看 您小学不知道啥叫等差数列?看看小学数学竞赛的题目里,肯定有。 我小学确实没见过,童年比较幸福,爹娘不给我整那些奥数啥的玩意 |
|
返回顶楼 | |
发表时间:2010-01-20
哎。。。看了这么多回帖挺无语的
|
|
返回顶楼 | |
发表时间:2010-01-20
jordan421 写道 哎。。。看了这么多回帖挺无语的
都劝你别干这行了。 |
|
返回顶楼 | |
发表时间:2010-01-20
bcccs 写道 jordan421 写道 哎。。。看了这么多回帖挺无语的
都劝你别干这行了。 要有娱乐精神,我估摸大多人干这行没什么崇高的目的和理想,也就是这行至少能维持你生存,如果这行不能带来生存,谁会干? 现在工作的公司不能上非技术网站,没办法,只有这地方能水水,在以前的公司和在家我更喜欢去游戏论坛和163的网友评论里转悠 |
|
返回顶楼 | |
发表时间:2010-01-20
刃之舞 写道 bcccs 写道 jordan421 写道 哎。。。看了这么多回帖挺无语的
都劝你别干这行了。 要有娱乐精神,我估摸大多人干这行没什么崇高的目的和理想,也就是这行至少能维持你生存,如果这行不能带来生存,谁会干? 现在工作的公司不能上非技术网站,没办法,只有这地方能水水,在以前的公司和在家我更喜欢去游戏论坛和163的网友评论里转悠 其实别的也能生存,何必一棵树吊死? |
|
返回顶楼 | |
发表时间:2010-01-20
这是个数学题,还是很简单的数学题
|
|
返回顶楼 | |
发表时间:2010-01-20
1-2+3-4+5-6....
当n为奇数,和为n/2 +1/2 当n为偶数,和为(-1) * n/2 若n类型为32位有符号整型, 则伪代码 if ( n & 0x1 == 0) //偶数 { sum = n 右移 1位; sum = sum取反; //取反得负数 } else //奇数 { sum = n 右移 1位; sum ++; //不可以先++,有溢出可能 } n很大是多大? 若n超出32位整型,需要用到大数,则需要找一个大数的实现来做,这里不再探讨了. |
|
返回顶楼 | |
发表时间:2010-01-20
这是一个数列题,看数列规则可知n=((-1)^(n+1))*n,也就是第n项=n乘以(-1)的(n+1)次方 当n为奇数时,第n项为n;当n为偶数时,第n项为(-1)*n; n为偶数的话 sum=(-1)*n/2 n为奇数的话 sum=(n+1)/2 //第一种方法 ,使用三元运算符 public class Looksum1{ //lookn()函数返回第n项的值,不再要求内,主要是方便观察 public int lookn(int n){ return ((n%2)==1)?n:((-1)*n); } //sum()函数主要是返回前n项和 public int sum(int n){ return ((n%2)==1)?((n+1)/2):((-1)*n/2); } } //第二种方法 ,使用if判断 public class Looksum2{ //lookn()函数返回第n项的值,不再要求内,主要是方便观察 public int lookn(int n){ //return ((n%2)==1)?n:((-1)*n); if((n%2)==1) return n; else return ((-1)*n); } //sum()函数主要是返回前n项和 public int sum(int n){ //return ((n%2)==1)?((n+1)/2):((-1)*n/2); if((n%2)==1) return ((n+1)/2); else return ((-1)*n/2); } } 最后,如果用位运算的话,效率会更高 |
|
返回顶楼 | |