C++编写程序,计算下列公式中s的值(n是运行程序时输入的一个正整数)。 5=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) s=12+22+32+…+(10n+2) s=1x2-2x3+3x4-4×5+… +(-1)(n1)xnx(n+1)
时间: 2023-09-11 10:11:37 浏览: 163
下面是一个C++程序实现以上三个公式的计算:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout << "请输入一个正整数n:" << endl;
cin >> n;
// 计算第一个公式中s的值
int sum1 = 0, sum2 = 0, sum3 = 0;
for (int i = 1; i <= n; i++)
{
sum1 += i;
sum2 += sum1;
sum3 += sum2;
}
int s1 = sum3;
// 计算第二个公式中s的值
int s2 = 0;
for (int i = 1; i <= n; i++)
{
int term = 10 * i + 2;
s2 += pow(term, 2);
}
// 计算第三个公式中s的值
int s3 = 0;
for (int i = 1; i <= n; i++)
{
int term = pow(-1, i+1) * i * (i+1);
s3 += term;
}
// 输出结果
cout << "第一个公式中s的值为:" << s1 << endl;
cout << "第二个公式中s的值为:" << s2 << endl;
cout << "第三个公式中s的值为:" << s3 << endl;
return 0;
}
```
运行程序后,输入一个正整数n,程序将分别计算三个公式中s的值,并输出结果。
阅读全文