#include<stdio.h>
main()
{
int n,sum;
while(scanf("%d",&n)!=EOF)
{
if(n%2==0)
sum=n/2*(n+1);
else
sum=(n+1)/2*n;
main()
{
int n,sum;
while(scanf("%d",&n)!=EOF)
{
if(n%2==0)
sum=n/2*(n+1);
else
sum=(n+1)/2*n;
printf("%d\n",sum);
printf("\n");
}
先是我直接sum=n*(n+1)/2一直提示错误,后来问下度娘结果是因为要满足32bit。于是换成上边分奇偶的情况。
接着一直出现pe,格式出现问题。结果是以为后边少了一行。