1–1/2+1/3-1/4+……+1/99-1/100用C语言如何编写?
1个回答
展开全部
//这道题目主要有两个点,一是表达式里面每个分式的通向,第i项的分式为:1/i(如果i是奇数),(-1)/i(如果i是偶数)
//第二点就是累加的计算:首先需要把计算和的累加器置为0,然后累加每一项分式
#include<stdio.h>
int main()
{
int i;//i表示的是分母,比如1/5,下面的5
float sum = 0;//这个用来计算和
for (i = 1; i < 100; i++)//分母下面的数是1到100,所以我们从1到100一一计算出来
{
if (i % 2 == 0)//你可以观察一下那个表达式,如果分母为偶数的话是减去,
//分母是奇数的话是加上。使用i%2,如果i%2的结果是0,即i整除2的结果
//是0,所以i就是偶数,我们就在它前面乘以-1,这样加上就相当于减去了,
//反之,那就是奇数,那就直接写就好了。
sum = sum + (-1.0) / i;//当然这里你也可以写成sum=sum-(1.0)/i。
//你需要注意的是这里不能写成-1,因为下面的i是整形的,你写成-1的话
//就会被当做整数除以整数,这样除下来的结果就变成0了。你可以试验一下。
else sum = sum + 1.0 / i;//这里是i%2不等于0,即此时i是奇数,那就直接加上1/i
}
printf("\n\n%.4f\n",sum);//打印结果%.4f表示保留浮点数的4位小数
return 0;
}
//第二点就是累加的计算:首先需要把计算和的累加器置为0,然后累加每一项分式
#include<stdio.h>
int main()
{
int i;//i表示的是分母,比如1/5,下面的5
float sum = 0;//这个用来计算和
for (i = 1; i < 100; i++)//分母下面的数是1到100,所以我们从1到100一一计算出来
{
if (i % 2 == 0)//你可以观察一下那个表达式,如果分母为偶数的话是减去,
//分母是奇数的话是加上。使用i%2,如果i%2的结果是0,即i整除2的结果
//是0,所以i就是偶数,我们就在它前面乘以-1,这样加上就相当于减去了,
//反之,那就是奇数,那就直接写就好了。
sum = sum + (-1.0) / i;//当然这里你也可以写成sum=sum-(1.0)/i。
//你需要注意的是这里不能写成-1,因为下面的i是整形的,你写成-1的话
//就会被当做整数除以整数,这样除下来的结果就变成0了。你可以试验一下。
else sum = sum + 1.0 / i;//这里是i%2不等于0,即此时i是奇数,那就直接加上1/i
}
printf("\n\n%.4f\n",sum);//打印结果%.4f表示保留浮点数的4位小数
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询