用c++语言计算s=1+(1×3)+(1×3×5)+(1×3×5×7)+……的前20项的和
时间: 2024-03-10 15:51:09 浏览: 24
以下是用C++语言计算s的前20项和的代码:
```c++
#include<iostream>
using namespace std;
int main()
{
int s=0;
int t=1;
for(int i=1;i<=20;i++)
{
t=t*(2*i-1);
s+=t;
}
cout<<"s="<<s<<endl;
return 0;
}
```
解释一下,首先定义变量s表示总和,t表示每一项的值,初始化s=0,t=1。然后通过for循环计算每一项的值,其中i表示项数,从1到20循环。在循环中,每一项的值t依次乘上(2*i-1),表示1、3、5、7等奇数的乘积。然后将每一项的值加到总和s中,最后输出s的值即为所求。
相关问题
用c++编写程序计算: S=1+1/2+1/3+…+1/100。
以下是用 C 语言编写的程序,用于计算 S=1+1/2+1/3+...+1/100 的值:
```c
#include <stdio.h>
int main() {
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
printf("S = %f\n", sum);
return 0;
}
```
运行结果为:
```
S = 5.187378
```
这是 S 的近似值,精确值为无限级数 ln(100) + γ,其中 γ 是欧拉常数,约为 0.5772156649。
C++语言编程计算s=1! +2! +3! +……n! n是正整数
以下是计算s的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial = 1;
double s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
s += factorial;
}
printf("s = %.0f\n", s);
return 0;
}
```
这个程序会让用户输入一个正整数n,然后计算出s的值,并输出结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)