在这个问题中,你的任务是计算和(n)=1+2+3+。。。+n。
输入
输入将由一系列整数n组成,每行一个整数。
输出
对于每种情况,在一行中输出SUM(n),后跟一个空行。您可以假设结果在32位有符号整数的范围内。
样本输入
1
100
样本输出
1
5050
如代码所示,第一种方法利用循环,第二种直接套用公式,
需要注意的就是套用公式的时候分清楚情况就好啦
# include <stdio.h>
//# include <math.h>
int main()
{
int n;
while(~scanf("%d",&n))
{
int sum=0;
// for(int i=1;i<=n;i++)
// {
// sum+=i;
// }
if(n!=1&&n%2==0)
sum=(1+n)*(n/2);
else if(n==1)
sum=1;
else if(n%2!=0)
sum=(1+n)*(n/2)+((n/2)+1);
printf("%d\n\n",sum);
}
}