锁定老帖子 主题:看看这道题,有点弱大家谅解
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-19
n很大,用基本类型--没考虑内存吧
|
|
返回顶楼 | |
发表时间:2010-01-19
用一个最土的方法:
pubic class cacul(int n){ int sum=0; for(int i=1;i<=n;i++){ if(n%2!=0){ sum+=i; }else{ sum-=i; } } System.out.print(sum); } |
|
返回顶楼 | |
发表时间:2010-01-19
prowl 写道 return n==1?n:n-((n-1)>>1); 另外我问一句,n可能是偶数吗。。。各位 - -|| 跟偶数没有关系啊。! 天啊,,,,,,,, 你们都怎么过来的。 |
|
返回顶楼 | |
发表时间:2010-01-19
最后修改:2010-01-19
flootball 写道 prowl 写道 return n==1?n:n-((n-1)>>1); 另外我问一句,n可能是偶数吗。。。各位 - -|| 跟偶数没有关系啊。! 天啊,,,,,,,, 你们都怎么过来的。 我数学没问题,感觉你语文有问题 - -|| 看看前面的回帖好吗,好几个人还对2求余 |
|
返回顶楼 | |
发表时间:2010-01-19
最后修改:2010-01-19
prowl 写道 return n==1?n:n-((n-1)>>1); 另外我问一句,n可能是偶数吗。。。各位 - -|| 这样的数列应该最后是+n只是一种无穷的表示法吧,并不代表最后一个运算符是+吧,很久没有看数学了,不知道这样理解对不对 |
|
返回顶楼 | |
发表时间:2010-01-19
呵呵 lz自己不清楚还是大家啊?
|
|
返回顶楼 | |
发表时间:2010-01-19
prowl 写道 flootball 写道 prowl 写道 return n==1?n:n-((n-1)>>1); 另外我问一句,n可能是偶数吗。。。各位 - -|| 跟偶数没有关系啊。! 天啊,,,,,,,, 你们都怎么过来的。 我数学没问题,感觉你语文有问题 - -|| 看看前面的回帖好吗,好几个人还对2求余 哈,看错了啊。 |
|
返回顶楼 | |
发表时间:2010-01-19
n超出长整型呢?考虑用位移做吧
|
|
返回顶楼 | |
发表时间:2010-01-19
早上看错了,现在补上。
Math.pow(-1, (n+1))*n+(n>>1)*Math.pow(-1, n) |
|
返回顶楼 | |
发表时间:2010-01-20
if(n%2==0) sum=-1*n/2;
else sum=1+n/2; |
|
返回顶楼 | |