#include<iostream>
#include<list>
#include<numeric>
using namespace std;
int printlist(list<int>& lst)
{
int value;
value=accumulate(lst.begin(), lst.end(), 0);
return value;
}
int main()
{
list<int>lst;
int a = 2;
int d = 3;
int n ;
int val;
while (cin >> n)
{
for (int i = 0; i < n; i++)
{
lst.push_back(a + (i * d));
}
val = printlist(lst);
cout << val << endl;
lst.clear();
}
return 0;
}
功能:等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求等差数列前N项和 本题为多组输入,请使用while(cin>>)等形式读取数据
最新推荐文章于 2023-01-16 17:30:35 发布
这是一个C++程序,它从标准输入读取整数n,然后生成一个包含从2开始,步长为3的n个整数的列表。程序使用`std::accumulate`计算列表的总和并打印结果。在每次迭代结束后,列表被清空,准备下一次输入。

422

被折叠的 条评论
为什么被折叠?



