c语言求和 sum = 1-1/2+1/3-1/4+...+1/99-1/100
时间: 2023-11-17 17:07:02 浏览: 313
以下是两种C语言求和的例子:
1.使用for循环
```c
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += flag * 1 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%lf", sum);
return 0;
}
```
2.使用while循环
```c
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
while(i<n) {
i++;
sum += flag * 1 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%lf", sum);
return 0;
}
```
相关问题
用C语言编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。
以下是用C语言编写的求和程序:
```c
#include <stdio.h>
int main() {
double sum = 0;
int sign = 1;
int i;
for (i = 1; i <= 100; i++) {
sum += sign * 1.0 / i;
sign = -sign;
}
printf("sum = %f\n", sum);
return 0;
}
```
程序中定义了一个变量 `sum` 来存储求和结果,初始值为0。变量 `sign` 用来记录当前项的符号,初始值为1。在循环中,从1到100遍历每一项,并将其加入到 `sum` 中,同时将符号取反。最后输出求和结果即可。
用c语言求1-1/2+1/3-1/4+...+1/99-1/100
可以使用循环来实现该求和,具体代码如下:
```c
#include <stdio.h>
int main() {
double sum = 0;
int i;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
} else {
sum += 1.0 / i;
}
}
printf("1-1/2+1/3-1/4+...+1/99-1/100 = %lf\n", sum);
return 0;
}
```
通过循环遍历1到100,判断当前是奇数项还是偶数项,然后按照规律进行加减操作,最终得到求和结果。注意要使用浮点数进行计算。
阅读全文