水得要命 其实用循环求和一定能过 用公式求虽然n是int范围 但n*(n+1) 就不是了 或者根据奇偶先除以二 或者直接用long long(g++ 中的)
ps:g++中long和int的范围一样 都是32位 自我批评一下 犯这种低级错误实在太二了 输出时打印两个换行 这个不用解释吧
1 #include<iostream>
2 #include<cstdio>
3 using namespace std;
4 int main()
5 {
6 long long int n;
7 while(cin>>n)
8 {
9 cout<<n*(n+1)/2<<endl<<endl;
10 }
11 //system("pause");
12 return 0;
13 }