`
bcyy
  • 浏览: 1843778 次
文章分类
社区版块
存档分类
最新评论

COJ - 1049 - Sum 题解

 
阅读更多

1049 - Sum

Description

Your task is to find the sum of all integer numbers lying between 1 andNinclusive.

Input specification

The input consists of a single integerNthat is not greater than 10^4 by it's absolute value.

Output specification

Write to the output a single integer number that is the sum of all integer numbers lying between 1 andNinclusive.

Sample input

3

Sample output

6


这里有个小陷阱,需要处理负数的问题:

void sumMinusAndPositives()
{
	int n = 0;
	cin>>n;
	int t = n < 0? -n : n;
	int ans = (n < 0) ? (1 - ((1+t)*t) / 2) : (((1+t)*t) / 2);
	if (0 == n) ans = 1;
	cout<<ans<<endl;
}





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics