不能直接套用公式,因为n<=32bit,但是n*(n+1)可能会大于,导致出错
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n%2==0)
printf("%d\n\n",n/2*(n+1));
else
printf("%d\n\n",(n+1)/2*n);
}
return 0;
}
不能直接套用公式,因为n<=32bit,但是n*(n+1)可能会大于,导致出错
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n%2==0)
printf("%d\n\n",n/2*(n+1));
else
printf("%d\n\n",(n+1)/2*n);
}
return 0;
}