论坛首页 招聘求职论坛

看看这道题,有点弱大家谅解

浏览 16639 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2010-01-20  
bcccs 写道
刃之舞 写道
bcccs 写道
刃之舞 写道
bcccs 写道
hyj1254 写道
如果试题都是这样的,那数学系出身的暴占便宜。

如果数学系学这个,那么脑不残的暴占便宜。



这玩意都能扯到数学系了,笑死我了 ,哈哈哈哈哈哈哈哈哈哈

这TM就是一中学的数学题,等差数列应该是高二的代数吧,读过高中的人没有理由不知道这个的

怎么感觉是小学呢?



小学也可以算,但是真正知道这是个什么东西的,就是高中以上了,如果是个二阶以上等差数列,或者步长比较大,或者没有奇偶的规律,你用小学的东西算给我看看

您小学不知道啥叫等差数列?看看小学数学竞赛的题目里,肯定有。

arithmetic sequence
汉语比E文更容易了解专业名词.
0 请登录后投票
   发表时间:2010-01-20  
prowl 写道
        return n==1?n:n-((n-1)>>1);



另外我问一句,n可能是偶数吗。。。各位 - -||


还是你注意了。。。细心是编码不可或缺的要素!
0 请登录后投票
   发表时间:2010-01-20  
bcccs 写道
刃之舞 写道
bcccs 写道
刃之舞 写道
bcccs 写道
hyj1254 写道
如果试题都是这样的,那数学系出身的暴占便宜。

如果数学系学这个,那么脑不残的暴占便宜。



这玩意都能扯到数学系了,笑死我了 ,哈哈哈哈哈哈哈哈哈哈

这TM就是一中学的数学题,等差数列应该是高二的代数吧,读过高中的人没有理由不知道这个的

怎么感觉是小学呢?



小学也可以算,但是真正知道这是个什么东西的,就是高中以上了,如果是个二阶以上等差数列,或者步长比较大,或者没有奇偶的规律,你用小学的东西算给我看看

您小学不知道啥叫等差数列?看看小学数学竞赛的题目里,肯定有。



我小学确实没见过,童年比较幸福,爹娘不给我整那些奥数啥的玩意
0 请登录后投票
   发表时间:2010-01-20  
哎。。。看了这么多回帖挺无语的
0 请登录后投票
   发表时间:2010-01-20  
jordan421 写道
哎。。。看了这么多回帖挺无语的

都劝你别干这行了。
0 请登录后投票
   发表时间:2010-01-20  
bcccs 写道
jordan421 写道
哎。。。看了这么多回帖挺无语的

都劝你别干这行了。



要有娱乐精神,我估摸大多人干这行没什么崇高的目的和理想,也就是这行至少能维持你生存,如果这行不能带来生存,谁会干?

现在工作的公司不能上非技术网站,没办法,只有这地方能水水,在以前的公司和在家我更喜欢去游戏论坛和163的网友评论里转悠
0 请登录后投票
   发表时间:2010-01-20  
刃之舞 写道
bcccs 写道
jordan421 写道
哎。。。看了这么多回帖挺无语的

都劝你别干这行了。



要有娱乐精神,我估摸大多人干这行没什么崇高的目的和理想,也就是这行至少能维持你生存,如果这行不能带来生存,谁会干?

现在工作的公司不能上非技术网站,没办法,只有这地方能水水,在以前的公司和在家我更喜欢去游戏论坛和163的网友评论里转悠

其实别的也能生存,何必一棵树吊死?
0 请登录后投票
   发表时间:2010-01-20  
这是个数学题,还是很简单的数学题
0 请登录后投票
   发表时间: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位整型,需要用到大数,则需要找一个大数的实现来做,这里不再探讨了.
0 请登录后投票
   发表时间: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);

}
}

最后,如果用位运算的话,效率会更高
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics