欢迎访问==> 【考研OR保研】机试题
题目描述
编写程序,读入一个整数 $N$。
若 $N$ 为非负数,则计算 $N$ 到 $2N$ 之间的整数和;若 $N$ 为一个负数,则计算 $2N$ 到 $N$ 之间的整数和(包括两端整数)。
输入格式
第一行包含整数 $T$,表示共有 $T$ 组测试数据。
每组数据一行,一个整数 $N$。
输出格式
每组数据一行,一个结果。
数据范围
$1 \\le T \\le 100$,
$\-100 \\le N \\le 100$
输入样例:
2
2
-1
输出样例:
9
-3
C++ 代码
#include <bits/stdc++.h>
using namespace std;
int T, n;
int sum(int n)
{
int sum = 0;
if(n >= 0)
{
for(int i = n; i <= 2 * n; i ++) sum += i;
}
else
{
for(int i = 2 * n; i <= n; i ++) sum += i;
}
return sum;
}
int main()
{
cin >> T;
for(int i = 0; i < T; i ++)
{
cin >> n;
cout << sum(n) << endl;
}
return 0;
}