输入一个正整数n,当n为偶数时,调用函数求1/2+1/4+...+1/n的值,当n为奇数时,调用函数求1+1/3+1/5+...+1/n的值。使用C语言:
时间: 2023-11-17 13:07:27 浏览: 38
以下是一个基于循环的实现,分别定义了两个函数 `sum_even` 和 `sum_odd`:
```c
#include <stdio.h>
double sum_even(int n) {
double sum = 0.0;
for (int i = 2; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
double sum_odd(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
double result;
if (n % 2 == 0) {
result = sum_even(n);
} else {
result = sum_odd(n);
}
printf("结果为:%.2f\n", result);
return 0;
}
```
输入一个正整数n,当n为偶数时,调用函数求1/2+1/4+...+1/n的值,当n为奇数时,调用函数求1+1/3+1/5+...+1/n的值。使用C语言:
相关问题
输入一个正整数n,当n为偶数时,调用函数求1/2+1/4+...+1/n的值,当n为奇数时,调用函数求1+1/3+1/5+...+1/n的值。
以下是使用Python语言实现的代码:
```python
def sum_even(n):
"""
求1/2+1/4+...+1/n的值
"""
s = 0
for i in range(2, n+1, 2):
s += 1/i
return s
def sum_odd(n):
"""
求1+1/3+1/5+...+1/n的值
"""
s = 0
for i in range(1, n+1, 2):
s += 1/i
return s
n = int(input("请输入一个正整数:"))
if n % 2 == 0:
res = sum_even(n)
else:
res = sum_odd(n)
print("结果为:", res)
```
当输入一个偶数时,会调用`sum_even`函数计算1/2+1/4+...+1/n的值;当输入一个奇数时,会调用`sum_odd`函数计算1+1/3+1/5+...+1/n的值。最后输出计算结果。
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n; 用python
以下是Python代码实现:
```python
def sum_n(n):
if n <= 0:
return 0
elif n % 2 == 0:
return 1/n + sum_n(n-2)
else:
return 1/n + sum_n(n-2)
n = int(input("请输入一个正整数:"))
if n % 2 == 0:
result = sum_n(n)
print("1/2+1/4+...+1/{}的和为:{}".format(n, result))
else:
result = sum_n(n)
print("1+1/3+...+1/{}的和为:{}".format(n, result))
```