【例2.4】求 1 1/2+1/3 1/4+ +1/99 1/100
时间: 2024-01-29 09:04:48 浏览: 61
以下是两种C语言求解【例2.4】的例子:
1. 使用for循环和累加变量的方法:
```c
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main(){
float sum = 0.0;
float sign = 1.0;
for(int i = 1; i <= N; i++){
sum += sign*(float)1/i;
sign *= -1.0;
}
printf("%.2f\n", sum);
system("pause");
return 0;
}
```
2. 使用for循环和分母的符号确定加减符号的方法:
```c
#include <stdio.h>
int main() {
float sum = 1; // 各项的累加和;最后结果明显不是整数,所以用float
int sign = -1; // 当前处理的项前面的数值符号
int deno; // deno是当前项的分母
for(int i = 2; i <= 100; i++) {
deno = sign * i;
sum = sum + 1.0 / deno; // i为整型,故此处应为1.0,否则无法得到准确结果
sign = sign * (-1);
}
printf("1-1/2+1/3-1/4+...1/99-1/100的计算结果为%f", sum);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)