1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。2、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)" 前n项的和,函数以n为参数,它是用户输入的。比如:输入:2 输出:0.333333333、编写函数,接收整数参数t,返回斐波那契数列中大于t的第一个数。(递归 迭代)1 1 2 3 5 8.。。。。T = 6
时间: 2024-02-27 10:55:07 浏览: 117
好的,您的三个问题我都可以回答。请看下面的答案:
1. getMax函数的定义如下:
```
int getMax(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
```
2. 求"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)" 前n项的和的函数定义如下:
```
double sum(int n) {
double s = 0;
int sign = 1;
int denominator = 1;
for (int i = 1; i <= n; i++) {
s += sign * 1.0 / denominator;
sign = -sign;
denominator += 1;
}
return s;
}
```
3. 返回斐波那契数列中大于t的第一个数的函数定义如下:
(1)递归版本
```
int fibonacci(int t) {
if (t <= 0) {
return 1;
} else if (t == 1) {
return 1;
} else {
int a = 1;
int b = 1;
int c = a + b;
while (c <= t) {
a = b;
b = c;
c = a + b;
}
return c;
}
}
```
(2)迭代版本
```
int fibonacci(int t) {
int a = 1;
int b = 1;
int c = a + b;
while (c <= t) {
a = b;
b = c;
c = a + b;
}
return c;
}
```
希望我的回答可以帮助到您!如果您还有其他问题,欢迎继续提问。
阅读全文