输入正整数 n,输出 1 - 1/2 + 1/3 - 1/4 + ... 的前 n 项的值,精确到小数点后三位,c语言
时间: 2024-03-30 18:18:07 浏览: 19
#include <stdio.h>
int main()
{
int n;
double sum = 1.0;
scanf("%d", &n);
for (int i = 2; i <= n * 2; i += 2)
{
if (i % 4 == 0)
{
sum -= 1.0 / i;
}
else
{
sum += 1.0 / i;
}
}
printf("%.3lf\n", sum);
return 0;
}
相关问题
编写程序,输入正整数n输出1-1/2+1/3-1/4+...+(-1)∧n-1/n的值
以下是Python实现的代码:
```python
n = int(input("请输入一个正整数n:"))
result = 0
for i in range(1, n+1):
if i % 2 == 0:
result -= 1 / i
else:
result += 1 / i
print("结果为:{:.4f}".format(result))
```
输入一个正整数 计算并输出1-1/2+1/3-1/4+……+1/n
这是一个计算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))
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)