C语言给定一个数组,和一个整数x (x∈【0,9】) 求出数组中除去数字中带有x的和
时间: 2023-05-13 12:07:28 浏览: 46
可以使用循环遍历数组,判断每个元素是否包含数字x,如果不包含则将其加入到一个累加器中,最后返回累加器的值即可。以下是示例代码:
```c
#include <stdio.h>
int sum_without_x(int arr[], int n, int x) {
int sum = 0;
for (int i = 0; i < n; i++) {
int num = arr[i];
int has_x = 0;
while (num > 0) {
if (num % 10 == x) {
has_x = 1;
break;
}
num /= 10;
}
if (!has_x) {
sum += arr[i];
}
}
return sum;
}
int main() {
int arr[] = {123, 456, 789, 102, 304};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 2;
int sum = sum_without_x(arr, n, x);
printf("Sum without %d: %d\n", x, sum);
return 0;
}
```
对于给定的数组{123, 456, 789, 102, 304}和x=2,上述代码输出的结果为:
```
Sum without 2: 1533
```