c语言求和 sum = 1-1/2+1/3-1/4+...+1/99-1/100
时间: 2023-11-17 07:07:02 浏览: 160
以下是两种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` 中,同时将符号取反。最后输出求和结果即可。
1-1/2+1/3+1/4+...+1/n
以下是两种求1-1/2+1/3+1/4+...+1/n的方法:
方法一:Python循环求和
```python
m = int(input()) # 测试实例的个数
for i in range(m):
n = int(input()) # 求前n项的和
sum = 0
flag = 1 # 正负号改变的载体
for j in range(1, n+1):
sum += flag * 1 / j
flag = -flag # 借助循环进行正负号转化
print(sum)
```
方法二:C语言循环求和
```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;
}
```