sum of all integer numbers
时间限制:1000 ms | 内存限制:65535 KB
难度:0
-
描述
- Your task is to find the sum of all integer numbers lying between 1 and N inclusive.
-
输入
- There are multiple test cases.
The input consists of a single integer N that is not greater than 10000 by it's absolute value.
输出 - Write a single integer number that is the sum of all integer numbers lying between 1 and N inclusive. 样例输入
-
3
样例输出 -
6
代码:
#include<stdio.h> #include<stdlib.h> int main() { int n; while(~scanf("%d",&n)) { if(n==0) { printf("1\n"); continue; } int k=1,t=0; if(n<0) k=-1,t=1; n=abs(n); if(n&1) printf("%d\n",((n+1)>>1)*n*k+t); else printf("%d\n",(n>>1)*(n+1)*k+t); } return 0; }
- There are multiple test cases.