标题:一个简单的题目,散分
只看楼主
qq908323236
Rank: 2
来 自:china
等 级:论坛游民
帖 子:5
专家分:22
注 册:2012-6-21
得分:8 
程序代码:
int main()
{
    int sum,n;
    scanf ("%d",&n);
    if (n%2==0)           \\判断n为奇数还是偶数
    sum=(n/2)*-1;
     else
    sum=(n-1)/2*-1+n;
    printf ("%d",sum);
}
这个求解方法就是“分组求和”,前一项和后一项相加都得-1   sum=(1-2)+(3-4)+…………(n-1-n)    (n为偶数时)      n为奇数时就把最后一项不分组,最后直接加上就行。

表示5楼版主的代码没看懂。


[ 本帖最后由 qq908323236 于 2012-7-3 10:59 编辑 ]

哥学的不是编程,是坚持。
2012-07-03 10:50
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:8 
求和公式是最快的

顺便接分
2012-07-03 10:52
qq908323236
Rank: 2
来 自:china
等 级:论坛游民
帖 子:5
专家分:22
注 册:2012-6-21
得分:0 
高一刚学的,现在派上用场了。

哥学的不是编程,是坚持。
2012-07-03 10:53
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用lonmaor在2012-7-2 21:42:19的发言:

#include  
using namespace std;
 
int main()
{
    int n;
    cin>>n;
    cout<<"sum is: "<<((n % 2) ? ((n+1)/2) : ((-1)*(n+1)/2))<


跟汇编没关系 用到的知识点如下

1 首先 这是个C++程序
2 用到了三目运算 ? : 忘了叫什么了。。
3 用到了求和公式


[ 本帖最后由 zklhp 于 2012-7-3 10:58 编辑 ]
2012-07-03 10:55
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
得分:0 
回复 24楼 zklhp
谢谢Z版的注解
其实5楼的代码跟21楼的代码是一样样的
因为优先级没学好,加了不少括号而已
一个C,一个C++罢了

[ 本帖最后由 lonmaor 于 2012-7-3 11:13 编辑 ]

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2012-07-03 11:11
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
得分:6 
写一个循环,先计算加法,再计算减法,不就是了。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2012-07-03 11:15
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
得分:0 
回复 20楼 demonleer
还是大哥理解小弟
这种题目对于你来说 确实是小儿科
小弟真是关公面前耍大刀了


喜欢睡觉 却经常熬夜
2012-07-03 16:43
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
得分:0 
以下是引用阿鞠尼在2012-7-3 16:43:09的发言:

还是大哥理解小弟
这种题目对于你来说 确实是小儿科
小弟真是关公面前耍大刀了

哪里哪里,发上来就是活跃气氛的。
2012-07-03 20:47
饭桶
Rank: 6Rank: 6
等 级:侠之大者
帖 子:165
专家分:422
注 册:2011-4-5
得分:8 
围观

[ 本帖最后由 饭桶 于 2012-7-3 20:56 编辑 ]

人得一生得奋斗!
2012-07-03 20:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372681-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085633 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved