4 条题解
-
3
两种方法
#include<bits/stdc++.h> using namespace std; int n,sum=0;//定义变量 int main(){ cin>>n;//输入 for(int i=1; i<=n; i++) sum+=i;//循环计算 cout<<sum;//输出 return 0; }
#include<bits/stdc++.h> using namespace std; int n,sum=0;//定义变量 int main(){ cin>>n;//输入 sum=(1+n)*n/2;//数学方法计算 cout<<sum;//输出 return 0; }
-
0
有公式!
1加到n的公式是:S(n) = (1 + n) * n / 2。 这个公式可以通过等差数列的求和公式推导出来。等差数列的求和公式为:S(n) = n * a1 + n * (n - 1) * d / 2,其中a1是首项,d是公差。对于1到n的等差数列,首项a1=1,公差d=1,因此公式可以简化为S(n) = (1 + n) * n / 2。 代码如下:
#include<bits/stdc++.h> using namespace std; int n,a; int main(){ scanf("%d",&n),printf("%d",n*(n+1)/2); return 0; }
- 1
信息
- ID
- 17
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 144
- 已通过
- 82
- 上传者