C语言给定一个数组,和一个整数x (x∈【0,9】) 求出数组中除去数字中带有x的和 输入 第一行代表数组的长度n 第二行代表数组a 第三行为x
时间: 2023-05-13 12:07:29 浏览: 38
好的,让我来回答你的问题。以下是我的回答:
```c
#include <stdio.h>
int main() {
int n, x, sum = 0;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &x);
for (int i = 0; i < n; i++) {
if (a[i] / 10 != x && a[i] % 10 != x) {
sum += a[i];
}
}
printf("%d\n", sum);
return 0;
}
```
这是一个简单的 C 语言程序,可以解决你提出的问题。它首先读取数组的长度和元素,然后读取整数 x。接下来,它遍历数组并计算除去数字中带有 x 的元素的和。最后,它输出这个和。
希望这个回答能够帮助到你!
相关问题
C语言给定一个数组,和一个整数x (x∈【0,9】) 求出数组中除去数字中带有x的和
可以使用循环遍历数组,判断每个元素是否包含数字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
```
C语言给定一个数组,和一个整数x 求出数组中除去包含数字x的和 输入 第一行代表数组的长度n 第二行代表数组a 第三行为x
以下是C知道的回答:
可以使用循环遍历数组,将不包含数字x的元素相加即可。具体实现可以参考以下代码:
```c
#include <stdio.h>
int main() {
int n, x, sum = 0;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &x);
for (int i = 0; i < n; i++) {
if (a[i] != x) {
sum += a[i];
}
}
printf("%d", sum);
return 0;
}
```
输入格式为:
```
5
1 2 3 4 5
3
```
输出结果为:
```
12
```
希望能够帮到你!