(c++)多项式的描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...现在请你求出该多项式的前n项的和

输入描述
每组输入数据是一个正整数n(n<1000)。

输出描述
对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。

n小于1000精度应该还行,直接暴力吧

double ans = 1.000;
for(int i = 2; i <= n; i++)
{
    if(i % 2 == 0) ans -= 1/i;
    else ans += 1/i;
}

最后的ans就是结果

追问

这个还没学过,能否换种形式

追答

你是说什么形式,这就是C++啊·

追问

用for循环语句

追答

晕 for循环是基本的啊,这个都不让用还让不让程序员活了
不过不用也可以,我可以写个递归,如果你认为递归比for循环简单的话~

追问

就用for循环

追答

上面不是for循环吗???
这样吧你说哪没看懂吧

温馨提示:答案为网友推荐,仅供参考
相似回答