前排提示(2021.12.23):这是博主在 2018 年 8 月 21 日写的题解,也是在洛谷上通过的首篇题解,只可惜刚过这题目就过水已隐藏了……
原题
输入一个数n,输出从1到n的和。
分析
本题可用for循环累加求和,也可以利用公式:
1+2+3+……+n=n*(n+1)/2
利用公式,可减短代码长度。
下面是我写的代码
方法1
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
cout<<n*(n+1)/2<<"\n";
return 0;//完美的收工!
}
方法2
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,i,sum=0;
cin>>n;
for(i=1; i<=n; i++)
sum+=i;
cout<<sum<<"\n";
return 0;//完美的收工!
}
总而言之,这题目是很水的,新手都能够做出来!
最后友情提示:
在提交AtCoder题库题目的代码时,记得最后,一定一定,要打Enter回车键(这个回车比return 0都重要十万八千倍)!
本菜鸡写的第一个题解,若有不足,请各位dalao指出!