九度OJ—题目1063:整数和

题目描述:

编写程序,读入一个整数N。
若N为非负数,则计算N到2N之间的整数和;
若N为一个负数,则求2N到N之间的整数和

输入:

一个整数N,N的绝对值小于等于1000

输出:

测试数据可能有多组,对于每一组数据,
输出题目要求的值

样例输入:
1
-1
样例输出:
3
-3
来源:
2001年清华大学计算机研究生机试真题(第I套)
答疑:
解题遇到问题?分享解题心得?讨论本题请访问: http://t.jobdu.com/thread-7787-1-1.html

#include <iostream>
using namespace std;
int main()
{
    int n,count,i;
    while(cin>>n)
    {
      count=0;
      if(n>=0){
        for(i=n;i<=n*2;i++){
           count+=i;
        }
      }
      else if(n<0){
        for(i=n*2;i<=n;i++){
           count+=i;
        }
      }
      cout<<count<<endl;
    }
    return 0;
}
 
/**************************************************************
    Problem: 1063
    User: vhreal
    Language: C++
    Result: Accepted
    Time:30 ms
    Memory:1520 kb
****************************************************************/


你可能感兴趣的:(九度OJ,整数和,题目1063)