编写函数,从数组元素中挑选出其百位数比十位数和个位数之和还大的元素。C语言
时间: 2024-03-05 16:54:04 浏览: 53
下面是一个简单的 C 语言程序,实现了从数组中挑选出百位数比十位数和个位数之和还大的元素的功能:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int n, i, num, digit1, digit2, digit3, sum;
printf("请输入数组大小: ");
scanf("%d", &n);
printf("请输入数组元素: \n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("符合条件的元素为: \n");
for (i = 0; i < n; i++) {
num = arr[i];
digit1 = num / 100;
digit2 = (num / 10) % 10;
digit3 = num % 10;
sum = digit1 + digit2 + digit3;
if (digit1 > sum) {
printf("%d\n", num);
}
}
return 0;
}
```
程序中,我们首先定义了一个数组 `arr`,并且输入了数组的大小和元素。然后,我们使用一个循环遍历数组中的所有元素,并且对于每个元素,我们求出它的百位数、十位数和个位数,并且计算它们的和。如果百位数大于和,就输出这个元素。
需要注意的是,程序中没有对输入的数组元素进行有效性检查,如果输入的数组元素不是三位数,程序可能会出现错误。
阅读全文