1.编写程序并用函数实现计算 输入N为偶数时,调用函数求1/2+1/4+……1/n。 输入N为奇数时,调用函数求1/1+1/3+……1/n。
时间: 2024-06-17 20:02:20 浏览: 100
这是一个关于计算的问题,当输入N为偶数时,计算的结果是1/2+1/4+……1/n;当输入N为奇数时,计算的结果是1/1+1/3+……1/n。这个问题可以用函数来实现。下面是这个程序的示例代码:
```
#include <stdio.h>
double calculate(int n)
{
double sum = 0.0;
int i;
if(n % 2 == 0)
{
for(i = 2; i <= n; i += 2)
{
sum += 1.0 / i;
}
}
else
{
for(i = 1; i <= n; i += 2)
{
sum += 1.0 / i;
}
}
return sum;
}
int main()
{
int n;
double result;
printf("请输入一个整数:");
scanf("%d", &n);
result = calculate(n);
printf("计算结果为:%lf\n", result);
return 0;
}
```
相关问题
Python编程题:编写一个函数当输入n为奇数时调用函数求1/1+1/3+……+1/n,输入n为偶数时调用函数求1/2+1/4+……+1/n
以下是Python代码:
```python
def sum_fraction(n):
if n % 2 == 1:
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
else:
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
解释:
- 函数名为 `sum_fraction`,输入参数为 `n`
- 如果输入的 `n` 是奇数,则使用 `for` 循环从 1 开始,每次加 2,累加分数的和
- 如果输入的 `n` 是偶数,则使用 `for` 循环从 2 开始,每次加 2,累加分数的和
- 最后返回分数的和
编写函数,输入n为偶数时,调用函数计算1/2+1/4+……+1/n;输入n为奇数时,调用函数1/1+1/3+……+1/n。
以下是使用Python编写的函数代码:
```python
def sum_n(n):
if n % 2 == 0:
# 偶数情况
result = 0
for i in range(2, n+1, 2):
result += 1/i
return result
else:
# 奇数情况
result = 0
for i in range(1, n+1, 2):
result += 1/i
return result
```
使用示例:
```python
print(sum_n(6)) # 输出 1.4166666666666665
print(sum_n(7)) # 输出 1.3928571428571428
```
其中,`sum_n(6)`计算了$1/2+1/4+1/6$的和,而`sum_n(7)`计算了$1/1+1/3+1/5+1/7$的和。
阅读全文