• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

ACM:Sum Problem 求和问题C语言代码

OC/C/C++ 水墨上仙 2169次浏览

Time Limit: 1000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + … + n.

即:求1+2+3+…+n的和

Input

The input will consist of a series of integers n, one integer per line.

Output

For each case, output SUM(n) in one line, followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.

Sample Input

1

100

Sample Output

1

5050

C++代码


#include <iostream>
using namespace std;
int main()
{
    int n,sum;
    while(cin>>n)
    {
        sum = 0;
        for(int i = 1;i <= n;++i)
            sum += i;
        cout<<sum<<endl<<endl;
    }
    return 0;
}

C语言代码


#include <stdio.h>
int main()
{
 int n,i,sum=0;
 while(scanf("%d",&n)!=EOF)
 {
  if(n==1)
  {
   sum=1;
  }
  else 
  {
   for(i=0;i<=n;i++)
   {
   sum+=i;
   }
  }
  printf("%d\n\n",sum);
  sum=0;
 }
 
 return 0;
}

C语言解法2,利用公式


#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%.f/n/n",(1+n)/2.0*n);
    }
    return 0;
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明ACM:Sum Problem 求和问题C语言代码
喜欢 (0)
加载中……