問題 H: 整數和
時間限制: 1 Sec 內存限制: 32 MB
題目描述
編寫程序,讀入一個整數N。若N爲非負數,則計算N 到2N 之間的整數和;若N爲一個負數,則求2N 到N 之間的整數和。
輸入
第一行表示樣例數m,接下來m行每行一個整數N,N的絕對值不超過100。
輸出
輸出m行,每行表示對應的題目所求。
樣例輸入
2 2 -1
樣例輸出
9 -3
提示
注意N可能爲負數
經驗總結
基礎題~~
AC代碼
#include <cstdio>
#include <cmath>
int main()
{
int n,m;
while(~scanf("%d",&m))
{
for(int i=0;i<m;i++)
{
scanf("%d",&n);
int sum=0,flag=1;
if(n<0)
{
flag=-1;
n=-n;
}
for(int i=n;i<=2*n;i++)
sum+=i;
printf("%d\n",flag*sum);
}
}
return 0;
}