VC++程序设计
输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出...
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数 n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
输入
3 (repeat=3)
1 (n=1)
3 (n=3)
5 (n=5)
输出
sum = 1.000
sum = 0.933
sum = 0.917 展开
输入一个正整数 n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
输入
3 (repeat=3)
1 (n=1)
3 (n=3)
5 (n=5)
输出
sum = 1.000
sum = 0.933
sum = 0.917 展开
1个回答
展开全部
代码:
#include <stdio.h>
int main()
{
int repeat, n;
int i, j;
float sum;
scanf("%d", &repeat);
for (i = 0; i < repeat; i++)
{
scanf("%d", &n);
if ( n > 0)
{
sum = 1.0;
for (j = 2;j <= n; j++)
{
if (j % 2)
sum += (float)j / (2 * j - 1);
else
sum -= (float)j / (2 * j - 1);
}
}
else
{
sum = 0;
}
printf("sum = %.3f\n", sum);
}
return 0;
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询