用c语言2. 编写函数,从数组元素中挑选出其百位数比十位数和个位数之和还大的元素
时间: 2024-03-13 13:46:46 浏览: 21
以下是使用 C 语言编写的函数,可以从数组中挑选出其百位数比十位数和个位数之和还大的元素:
```c
#include <stdio.h>
int pick_element(int arr[], int len) {
for (int i = 0; i < len; i++) {
int num = arr[i];
int hundreds = num / 100;
int tens = (num / 10) % 10;
int ones = num % 10;
if (hundreds > tens + ones) {
return num;
}
}
return -1;
}
int main() {
int arr[] = {123, 456, 789, 102, 304};
int len = sizeof(arr) / sizeof(arr[0]);
int result = pick_element(arr, len);
if (result == -1) {
printf("No such element found.\n");
} else {
printf("The element %d satisfies the condition.\n", result);
}
return 0;
}
```
这里的 `pick_element` 函数接收一个整数数组和其长度作为参数,遍历整个数组,对于每个元素,将其百、十、个位数分别计算出来,然后判断其百位数是否大于十位数和个位数之和,如果满足这个条件,则返回该元素。
在 `main` 函数中,我们创建一个整数数组 `arr`,并将其长度计算出来。然后调用 `pick_element` 函数,将其返回值保存到变量 `result` 中。如果 `result` 的值为 -1,表示没有符合条件的元素,否则打印出符合条件的元素的值。