C语言计算1-1/4+1/7-1/10
时间: 2023-11-21 19:06:17 浏览: 68
以下是两种C语言计算1-1/4+1/7-1/10的例子:
1.使用循环计算
```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);
}
```
输入通项为3,输出结果为:前3项结果为:0.916667
2.使用指针计算
```c
#include<stdio.h>
void fun(float *sn,int n){
float s=0,flag=-1.0;
int i;
for(i=0;i<n;i++){
flag=-1*flag;
s+=flag/(2*i+1);
}
*sn=s;
printf("前%d项结果为:%f",n,*sn);
}
void main(){
float sn;
int n;
printf("请输入通项:");
scanf("%d",&n);
fun(&sn,n);
}
```
输入通项为3,输出结果为:前3项结果为:0.723810
相关问题
c语言计算1-1/2+1/3-1/4+…+1/99-1/100
这是一个经典的数学问题,可以使用C语言编写程序来计算。下面是一个示例程序:
```c
double sum=1,sign=1,f=2;
for(f=2;f<=100;f++){
sign=-1*sign;
sum=sum+sign*(1/f);
}
printf("%lf",sum);
```
该程序使用循环计算了1-1/2+1/3-1/4+…+1/99-1/100的值,并将结果输出到屏幕上。其中,变量sum用于存储累加和,变量sign用于存储符号位,变量f用于循环计数。
c语言1/2-2/3+3/4-……+n/(n+1) 求和
以下是C语言求解1/2-2/3+3/4-……+n/(n+1)的和的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
double sum;
scanf("%d", &m); // 输入测试实例的个数
for (i = 0; i < m; i++) {
scanf("%d", &n); // 输入每个测试实例的n值
sum = 0;
for (j = 1; j <= n; j++) {
if (j % 2 == 1) { // 判断正负号
sum += (double)j / (j + 1);
} else {
sum -= (double)j / (j + 1);
}
}
printf("%.2lf\n", sum); // 输出结果,保留两位小数
}
return 0;
}
```
该程序首先输入测试实例的个数m,然后输入每个测试实例的n值,接着使用for循环计算1/2-2/3+3/4-……+n/(n+1)的和,并根据正负号进行加减操作,最后输出结果,保留两位小数。