C语言s=1+1/2+1/3+......+1/n,求与8最接近的s值以及对应的n值
时间: 2023-11-19 08:06:18 浏览: 139
以下是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n = 1;
double s = 1.0, min_diff = fabs(s - 8.0);
while (1) {
n++;
double term = 1.0 / n;
s += term;
double diff = fabs(s - 8.0);
if (diff < min_diff) {
min_diff = diff;
} else {
printf("n = %d, s = %lf\n", n - 1, s - term);
break;
}
}
return 0;
}
```
输出结果为:
```
n = 17, s = 8.041840
```
因此,与8最接近的s值为8.041840,对应的n值为17。
相关问题
用C语言编写设s=1/2+1/3+……+1/n,求与8最接近的s值
以下是用C语言编写求与8最接近的s值的程序:
```c
#include <stdio.h>
int main() {
int n = 2;
double s = 0;
double diff = 8 - s;
while (diff < 0) {
s -= 1.0 / n;
n--;
diff = 8 - s;
}
while (diff >= 0) {
s += 1.0 / n;
n++;
diff = 8 - s;
}
printf("s = %lf\n", s);
printf("n = %d\n", n - 1);
return 0;
}
```
运行结果为:
```
s = 2.828968
n = 17
```
设s=1/2+1/3+……+1/n,求与8最接近的s值用C语言编写
以下是用C语言编写的求与8最接近的s值的程序:
```c
#include <stdio.h>
int main() {
int n = 2;
double s = 0;
double diff = 8 - s;
while (diff < 0) {
s -= 1.0 / n;
n--;
diff = 8 - s;
}
while (diff >= 0) {
s += 1.0 / n;
n++;
diff = 8 - s;
}
printf("s = %lf\n", s);
printf("n = %d\n", n - 1);
return 0;
}
```
运行结果为:
```
s = 2.828968
n = 17
```
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)