用c语言求1-1/2+1/3-1/4+1/5……+1/99-1/100

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:46:56
用c语言求1-1/2+1/3-1/4+1/5……+1/99-1/100
各位帮帮忙~

=0.因为1\n=0

ss

严重的语法错误 float i; (i++只能使用在 int类型里)

#include<stdio.h>
void main()
{
int i,j;
float x=1;
for(i=2;i<=100;i++)
{
if(i%2==0)
x=x-1.0/i;
else
x=x+1.0/i;
}
printf("%f",x);
getch();
}

如果要求按输入的数据求n个这样规律的数之和,则程序为:
main()
{
float qh(int);
int n;
float sum;
printf("please input n\n");
scanf("%d",&n);
sum=qh(n);
printf("%f",sum);
getch();
}
float qh(int n)
{
float sum=1;
int i;
for(i=2;i<=n;i++)
if(i%2==0) sum=sum-1.0/i;
else sum=sum+1.0/i;
return sum;
}

#include"stdio.h"
main()
{
int i,flag=1;
double sum=0.0;
for(i=1;i<=100;i++)
{
sum=sum+(1.0/i)*flag; /*由于i是整数,所以取1.0来除以i以保证相除后结果是实型*/
flag=-flag;
}
printf("1-1/2+1/3-1/4+1/5……+1/99-1/100=%