输入正整数n,求s=(1+2)+(2+3+4)+(3+4+5+6)+…多项式的值C语言
时间: 2023-12-21 10:29:48 浏览: 54
以下是C语言求多项式的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, s = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
int b = 0;
for (j = 1; j <= i; j++) {
b += j;
}
s += b;
}
printf("%d", s);
return 0;
}
```
相关问题
计算下列公式中s的值(n是运行程序时输入的一个正整数)。 s=1+(1+2)+(1+2+3)+…+(1+2 +3 +…+ n) s=12+22+32+…+(10xn+2) s=1x2-2x3+3x4-4x5+…+(-1)(-1) xnx(n+1)
第一个公式:
```
s = 1
product = 1
for i in range(2, n+1):
product *= sum(range(1, i+1))
s *= product
print(s)
```
第二个公式:
```
s = 0
for i in range(1, n+1):
s += int('1{}2'.format(i))*int('1{}2'.format(i))
print(s)
```
第三个公式:
```
s = 0
for i in range(1, n+1):
if i % 2 == 1:
s += i*(i+1) - (i+1)*(i+2)
else:
s -= i*(i+1) - (i+1)*(i+2)
print(s)
```
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)
下面是一个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的值,并输出结果。
阅读全文