编写函数fun,函数的功能是:找出一批正整数中最大的偶数
时间: 2023-04-05 20:02:42 浏览: 370
好的,这个问题很简单。以下是函数fun的代码:
int fun(int arr[], int n) {
int max = -1;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0 && arr[i] > max) {
max = arr[i];
}
}
return max;
}
这个函数接收一个正整数数组和数组的长度作为参数,然后遍历数组,找到最大的偶数并返回。如果没有偶数,则返回-1。
相关问题
C语言编写函数fun,其功能是:输入一个正整数,将其每一位上为偶数的数取出重新构成一个新数并输出。主函数负责输入输出,如输入87653142,则输出8642。(main函数fun函数)
好的,这是一道简单的编程题目,以下是 C 语言的实现代码:
```
#include <stdio.h>
int fun(int n) {
int new_num = 0; // 重新构成的新数
int base = 1; // 用于计算每一位的权值,初始化为 1
while (n > 0) {
int digit = n % 10; // 取出当前位的数字
if (digit % 2 == 0) {
new_num += digit * base; // 如果是偶数,加入到新数中
base *= 10; // 更新权值
}
n /= 10; // 继续处理下一位
}
return new_num;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
int new_num = fun(n);
printf("构成的新数为:%d\n", new_num);
return 0;
}
```
函数 `fun` 的实现思路是:从低位到高位依次取出每一位的数字,如果是偶数就加入到新数中,最后返回新数。在主函数中,先输入一个正整数,然后调用 `fun` 函数得到新数,并输出结果。注意,为了方便起见,这里假设输入的正整数中至少有一个偶数位。
编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:求出两个非零正整数的最大公约数(
好的,这是一个关于编程的问题。函数fun可以使用辗转相除法来求出两个非零正整数的最大公约数。以下是函数fun的代码:
int fun(int a, int b) {
int r;
while (b != ) {
r = a % b;
a = b;
b = r;
}
return a;
}
在主函数中,可以调用函数fun来求出两个数的最大公约数。例如,如果要求出 24 和 36 的最大公约数,可以这样写:
int main() {
int a = 24, b = 36;
int gcd = fun(a, b);
printf("The gcd of %d and %d is %d\n", a, b, gcd);
return ;
}
输出结果为:
The gcd of 24 and 36 is 12
希望这个回答能够帮到你!
阅读全文