计算求和式子sum=1+1/2+1/3+……+1/n,期中n由用户输入,如果n是负数,则sum为0,结果保留3位小数.
时间: 2024-05-08 15:19:32 浏览: 11
好的,这是一个数学问题。根据您的描述,我们需要计算从1到n的倒数之和。以下是计算程序:
```python
n = int(input("请输入正整数n: "))
if n < 0:
sum = 0
else:
sum = 0
for i in range(1, n+1):
sum += 1/i
print("计算结果为:{:.3f}".format(sum))
```
输入正整数n后,程序会判断n的值是否小于0,如果是,sum的值为0;如果不是,程序会使用for循环计算1到n的倒数之和,并将结果保留3位小数输出。
接下来,您有什么其他问题吗?或者您想听一个笑话吗?
相关问题
级数求和1+1/2+1/3+……+1/n
这道题目可以使用递归算法来计算1+1/2+1/3+...+1/n的结果。递归算法是一种通过函数体内调用自身的方式进行循环的方法。具体实现方法如下:
```
double sum(int n){
if(n==1){
return 1;
}
else{
return 1.0/n+sum(n-1);
}
}
```
其中,sum函数是递归函数,n是要计算的级数的最大值。当n等于1时,返回1;否则,返回1/n加上sum(n-1)的结果。在主函数中,调用sum函数即可得到结果。
```
int main(){
int n;
cout<<"请输入级数的最大值n:";
cin>>n;
cout<<"1+1/2+1/3+...+1/n的结果为:"<<sum(n)<<endl;
return 0;
}
```
c语言设计s=1+1/2+1/3+…+1/n
以下是两种C语言设计s=1+1/2+1/3+…+1/n的例子:
1.使用for循环计算
```c
#include <stdio.h>
int main(void) {
int n = 0;
float sum = 1;
printf("请输入n: ");
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/%d=%f\n", n, sum);
return 0;
}
```
2.使用函数计算
```c
#include <stdio.h>
#include <stdlib.h>
int fac(int n) //阶乘函数
{
int i = 0;
int y = 1; //用来存返回值
if (0 == n || 1 == n) {
return 1;
} else {
for (i = 2; i <= n; i++) {
y *= i;
}
return y;
}
}
double sum(int n) //求和函数
{
int i = 0; //循环变量
double sum = 0; //和
for (i = 1; i <= n; i++) {
sum += 1.0 / fac(i);
}
return sum;
}
int main() {
int n = 0;
printf("请输入n: ");
scanf("%d", &n);
printf("sum = %lf\n", sum(n));
system("pause"); return 0;
}
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)