sum = 1-1/2+1/3-1/4+...+1/99-1/100
时间: 2023-11-18 19:03:30 浏览: 73
以下是两种C语言实现sum = 1-1/2+1/3-1/4+...+1/99-1/100的方法:
方法一:
```c
#include <stdio.h>
int main() {
double sum = 1.0; // 注意要设为浮点型
for (int i = 2; i <= 100; i++) {
if (i % 2 == 0) {
sum = sum - 1.0 / i;
} else {
sum = sum + 1.0 / i;
}
}
printf("%f", sum);
return 0;
}
```
方法二:
```c
#include <stdio.h>
int main() {
double sum = 1.0; // 注意要设为浮点型
int flag = -1; // 初始为-1
for (int i = 2; i <= 100; i++) {
sum = sum + flag * 1.0 / i; // 根据规律计算
flag = -flag; // 每次变换符号
}
printf("%f", sum);
return 0;
}
```
相关问题
c语言求和 sum = 1-1/2+1/3-1/4+...+1/99-1/100
以下是两种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;
}
```
编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。(使用for循环)
以下是使用for循环求解sum=1-1/2+1/3-1/4...+1/99-1/100的值的代码:
```c
#include <stdio.h>
int main(){
double sum = 1.0;
for(int i=2;i<=100;i++){
if(i%2==0){
sum = sum - 1.0/i;
}else{
sum = sum + 1.0/i;
}
}
printf("%f",sum);
return 0;
}
```