AT1181 隠れた言葉【过水已隐藏】 题解

前排提示(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指出!

上一篇:五、语言切换功能实现


下一篇:C++ iostream和iostream.h的区别