编写程序求s=1-1/2+1/3-1/4+1/5-1/6+,,,,,,,,+1/n,其中n由键盘输
编写程序求s=1-1/2+1/3-1/4+1/5-1/6+,,,,,,,,+1/n,其中n由键盘输入。用c语言...
编写程序求s=1-1/2+1/3-1/4+1/5-1/6+,,,,,,,,+1/n,其中n由键盘输入。 用c语言
展开
2个回答
展开全部
#include <stdio.h>
int main()
{
printf("请输入N的值:\n");
int n = 0;
scanf("%d",&n);
float s = 0.0;
for (int i = 1; i <= n; i++)
{
if (i % 2 == 0)
{
s -= 1.0 / i;
}
else
{
s += 1.0 / i;
}
}
printf("S=1");
for (int i = 2; i <= n; i++)
{
if (i % 2 == 0)
{
printf("-1/%d",i);
}
else
{
printf("+1/%d",i);
}
}
printf("=%f\n",s);
printf("S的值为:%f\n",s);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单,稍等
追问
嗯嗯
追答
是求出来一个float结果就可以么?那我就不做算法化简了。
#include
#include
#include
//s=1-1/2+1/3-1/4+1/5-1/6+,,,,,,,,+1/n,其中n由键盘输入
void main( )
{
int i,n;
float s;
printf("请输入总数:");
scanf("%d",&n);
s = 0;
for (i=1; i<n+1; i++)
{
if ((i%2) == 1) //奇数为+
s += 1.0/i;
else
s -= 1.0/i;
}
printf("结果为:%f",s);
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询