69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
double sum_odd,sum_even,sum;
int i,m,n;
scanf("%d",&m);
while(m--)
{
sum_odd=0;
sum_even=0;
sum=0;
scanf("%d",&n);
if(n==1)printf("1.00\n");//如果输入的n为1
else if(n%2!=0)//如果n不为1且n为奇数
{
for(i=1;i<=n;i=i+2)
{
sum_odd+=1/i;
}
for(i=2;i<=n-1;i=i+2)
{
sum_even+=1/i;
}
sum=sum_odd-sum_even;
printf("%.2lf\n",sum);//用奇数和减去偶数和
}
else //如果n不为1且n为偶数
{
for(i=1;i<=n-1;i=i+2)
{
sum_odd+=1/i;
}
for(i=2;i<=n;i=i+2)
{
sum_even+=1/i;
}
sum=sum_odd-sum_even;
printf("%.2lf\n",sum);//用奇数和减去偶数和
}
}
return 0;
}
1.0/i
#include <stdio.h>
int main()
{
double sum_odd,sum_even,sum;
int i,m,n;
scanf("%d",&m);
while(m--)
{
sum_odd=0;
sum_even=0;
sum=0;
scanf("%d",&n);
if(n==1)printf("1.00\n");//Èç¹ûÊäÈëµÄnΪ1
else if(n%2!=0)//Èç¹ûn²»Îª1ÇÒnΪÆæÊý
{
for(i=1;i<=n;i=i+2)
{
sum_odd+=1.0/i;//这里用1.0/i,浮点数除法
}
for(i=2;i<=n-1;i=i+2)
{
sum_even+=1.0/i;
}
sum=sum_odd-sum_even;
printf("%.2lf\n",sum);//ÓÃÆæÊýºÍ¼õȥżÊýºÍ
}
else //Èç¹ûn²»Îª1ÇÒnΪżÊý
{
for(i=1;i<=n-1;i=i+2)
{
sum_odd+=1.0/i;
}
for(i=2;i<=n;i=i+2)
{
sum_even+=1.0/i;
}
sum=sum_odd-sum_even;
printf("%.2lf\n",sum);//ÓÃÆæÊýºÍ¼õȥżÊýºÍ
}
}
}