C语言计算1/1-1/2+1/3-1/4+……1/n的值。
时间: 2023-11-22 16:04:51 浏览: 330
以下是两种C语言计算1/1-1/2+1/3-1/4+……1/n的值的例子:
1.使用循环和pow()函数计算
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
int i = 0;
int n = 100;
float sum = 0.0;
for (i = 0; i <= n; i++) {
sum = sum + ((1 / (i + 1.0))*(pow(-1,i)));
}
printf("%f\n", sum);
return 0;
}
```
2.使用函数计算
```c
#include <stdio.h>
void fun(int n){
int i,flag=1;
float sn=0;
for(i=1;i<=n;i++){
sn+=1.0/i*flag;
flag=-flag;
}
printf("前%d项结果为:%f",n,sn);
}
void main(){
int n;
printf("请输入通项:");
scanf("%d",&n);
fun(n);
}
```
相关问题
C语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100
你可以使用循环来计算这个表达式的结果。以下是一个使用C语言的示例代码:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0.0;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
} else {
sum += 1.0 / i;
}
}
printf("结果为:%lf\n", sum);
return 0;
}
```
这个程序使用循环从1到100计算表达式的每一项,并将结果累加到变量`sum`中。如果当前项的下标是偶数,就减去该项的值;如果是奇数,就加上该项的值。最后,打印出最终的结果。
c语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include <stdio.h>
int main() {
double sum = 0;
int i;
for (i = 1; i <= 100; i++) {
if (i % 2 == 1) { // 奇数
sum += 1.0 / i;
} else { // 偶数
sum -= 1.0 / i;
}
}
printf("%.2lf\n", sum); // 保留两位小数输出
return 0;
}
阅读全文