用c语言2. 编写函数,从数组元素中挑选出其百位数比十位数和个位数之和还大的元素。
时间: 2024-03-07 16:47:42 浏览: 60
可以按照以下方式编写函数来实现:
```c
#include <stdio.h>
void pick_elements(int arr[], int size) {
for (int i = 0; i < size; i++) {
int num = arr[i];
int hundred = num / 100;
int ten = (num / 10) % 10;
int one = num % 10;
if (hundred > (ten + one)) {
printf("%d ", num);
}
}
}
int main() {
int arr[] = {123, 456, 789, 110, 222};
int size = sizeof(arr) / sizeof(arr[0]);
pick_elements(arr, size);
return 0;
}
```
在这个函数中,我们首先使用循环遍历数组中的每个元素。然后,我们将当前元素存储在变量 num 中,并使用除法和模运算来获取百位数、十位数和个位数。最后,我们检查百位数是否大于十位数和个位数之和,如果是,则打印当前元素。在主函数中,我们创建一个整数数组,并将其大小传递给 pick_elements 函数。运行程序后,将输出符合条件的元素,即 123 和 789。
阅读全文