以下为自己在做上机练习的笔记记录,仅作参考;
软件:VS2022
语言:C++
输入说明:程序从标准输入设备中读入一个整数N(1<=N<10,000):在行首和行尾没有多余的空格,以及两组数据之间都没有多余的空行。
输出说明:输出对应的答案,其中仅有一个整数,在行首和行尾不要输出多余的空格。
思路1:
使用for循环,从1开始加到n
#include <iostream>
using namespace std;
int main()
{
int n,m;
m = 0;
cin >> n;
for (int i = 1; i < n + 1; i++)
{
m = m + i;
}
cout << m ;
思路2:
使用等差数列公式:
Sn=n*a1+n(n-1)d/2 ---d=1,n为输入的值
或
Sn=n*(a1+an)/2 ----n=an 为输入的值,a1=1.
#include <iostream>
using namespace std;
int main()
{
int k;
cin >> k;
cout << (k + 1) * k / 2;
return 0;
}
另外,Vs2022的行注释快捷键为 shift+ctl+/ 。