1-1/2+1/3...+1/99-1/100 用C语言程序编写,三种方法
2个回答
展开全部
(1)
#include <stdio.h>
#include <math.h>
int main()
{
double sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+pow(double(-1),i+1)*1/i;
}
printf("%f",sum);
return 0;
}
(2)
#include <stdio.h>
#include <math.h>
double fun(int i)
{
if(i>=1&&i<=100)
return pow(double(-1),i+1)*1/i;
else
printf("输入错误\n");
}
int main()
{
int i=1;
double sum=0;
for (i;i<=100;i++)
{
sum=sum+fun(i);
}
printf("%f",sum);
return 0;
}
(3)
#include <stdio.h>
int main()
{
double sum=0,j;
for(int i=1;i<=100;i++)
{
if(i%2==0)
j=-1;
else
j=1;
sum=sum+j*1/i;
}
printf("%f",sum);
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
double sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+pow(double(-1),i+1)*1/i;
}
printf("%f",sum);
return 0;
}
(2)
#include <stdio.h>
#include <math.h>
double fun(int i)
{
if(i>=1&&i<=100)
return pow(double(-1),i+1)*1/i;
else
printf("输入错误\n");
}
int main()
{
int i=1;
double sum=0;
for (i;i<=100;i++)
{
sum=sum+fun(i);
}
printf("%f",sum);
return 0;
}
(3)
#include <stdio.h>
int main()
{
double sum=0,j;
for(int i=1;i<=100;i++)
{
if(i%2==0)
j=-1;
else
j=1;
sum=sum+j*1/i;
}
printf("%f",sum);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询