输入一个正整数 计算并输出1-1/2+1/3-1/4+……+1/n
时间: 2023-11-12 22:07:29 浏览: 81
这是一个计算1-1/2+1/3-1/4+……+1/n的程序。其中n是用户输入的正整数。具体实现方法是使用一个变量sum来记录累加和,初始值为0。然后使用一个循环,从1到n遍历每一个数,如果这个数是奇数,则加上1/i,否则减去1/i。最后输出sum的值即可。
代码如下:
num = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, num+1):
if i % 2 == 1:
sum += 1/i
else:
sum -= 1/i
print("1-1/2+1/3-1/4+……+1/{}的值为:{}".format(num, sum))
相关问题
用c++编写输入一个正整数 计算并输出1-1/2+1/3-1/4+……+1/n
以下是用C++编写输入一个正整数,计算并输出1-1/2+1/3-1/4+……+1/n的代码:
```
#include <iostream>
using namespace std;
double getSum(int n) {
double sum = 0;
int flag = 1;
for (int i = 1; i <= n; i++) {
sum += flag * 1.0 / i;
flag = -flag;
}
return sum;
}
int main() {
int n;
cout << "请输入一个正整数n:" << endl;
cin >> n;
double sum = getSum(n);
cout << "1-1/2+1/3-1/4+……+1/n的结果为:" << sum << endl;
return 0;
}
```
相关问题:
输入一个正整数n,求1-2+3-4+5…….的和
好的,您的问题是输入一个正整数n,求1-2 3-4 5…….的和。我可以用以下代码解决这个问题:
```
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
if i < n:
sum -= i+1
print("答案是:", sum)
```
简单地说,我们首先输入了一个正整数n。然后,我们用一个for循环从1到n枚举奇数,每个奇数都加到我们的和里面;如果当前枚举到的数字小于n,我们再减去它的下一个偶数。最后,输出我们计算得到的和。
请注意,这只是一个简单的实现,结果会因为输入的不同而有所不同。