编程求s=1+1/(1*2)+1/(2*3)+…+1/(n*n+1)
时间: 2023-11-11 19:04:10 浏览: 134
以下是C语言的代码实现,用循环计算s的值:
```c
#include <stdio.h>
int main() {
int n;
float s = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += 1.0 / (i * i + 1);
}
printf("s的值为:%f", s);
return 0;
}
```
运行结果如下:
```
请输入n的值:5
s的值为:1.463611
```
相关问题
用for语言编程求s=1+1/2+1/3+…
下是用for语言编程求s=1+1/2+1/3+...的代码:
```c
#include <stdio.h>
int main() {
float s = 0;
for (int i = 1; i <= 100; i++) {
s += 1.0 / i;
}
printf("%f\n", s);
return 0;
}
```
该程序使用for循环计算了1到100的倒数之和,并将结果存储在变量s中,最后输出s的值。其中1.0是为了将i转换为浮点数,避免整数除法的问题。
编程求s=1+1/2!+1/3!+…+1/n!用while语句
以下是使用while语句编写的求s=1+1/2!+1/3!+…+1/n!的代码:
```c
#include <stdio.h>
void main() {
int i = 1, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
while (i <= n) {
t = t * i;
sum = sum + 1 / t;
i++;
}
printf("s=%lf", sum);
}
```