编程一个程序:求1-1/2+1/3-1/4+....+1/99-1/100之值
时间: 2023-11-23 19:08:23 浏览: 81
以下是两种C语言编写的程序,用于求1-1/2+1/3-1/4+....+1/99-1/100之值:
方法一:
```c
#include <stdio.h>
int main() {
float i,j;
float sum=0,sum1=0,sum2=0;
for(i=1;i<=100;i+=2) {
sum1=sum1+1/i;
}
for(j=2;j<=100;j+=2) {
sum2=sum2+1/j;
}
sum = sum1 - sum2;
printf("sum=%.2f\n",sum);
return 0;
}
```
方法二:
```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;
}
```
相关问题
编程计算:1-1/2+1/3-1/4+...+1/99-1/100。
以下是使用C语言编写的计算1-1/2+1/3-1/4+...+1/99-1/100的程序:
```c
#include <stdio.h>
int main() {
int sign = 1, deno = 2;
float sum = 1.0, term;
while (deno <= 100) {
sign = -sign;
term = (sign * 1.0) / deno;
sum = sum + term;
deno++;
}
printf("sum is : %f\n", sum);
return 0;
}
```
程序中使用了一个while循环,从2开始遍历到100,每次计算出当前项的值,然后加到总和中。其中,sign变量用于记录当前项的正负号,deno变量用于记录当前项的分母,term变量用于记录当前项的值,sum变量用于记录总和。
输出结果为:sum is : 0.688172
题目:编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。(使用for循环)
以下是使用Java编写的程序,用于计算sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出:
```java
public class Sum {
public static void main(String[] args) {
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
} else {
sum += 1.0 / i;
}
}
System.out.println(sum);
}
}
```
输出结果为:0.688172179310195