在一个数组中存入1~100间的偶数。输入一个整数x,以及插入的位置k,把x插入数组中,输出结果数组。 输入格式: x k 位置k从0算起。 输出格式: 如果位置k不合理,超出有效值,输出error. 其它情况输出结果数组,数与数间用一个空格隔开。
时间: 2023-03-28 20:01:38 浏览: 187
我可以回答这个问题。首先,我们可以用一个循环来遍历1~100间的偶数,并将它们存入一个数组中。然后,我们可以根据输入的x和k来判断是否可以将x插入数组中。如果k超出了有效值,我们就输出error。否则,我们可以将x插入数组的第k个位置,并将后面的元素向后移动一位。最后,我们输出结果数组即可。以下是示例代码:
#include <stdio.h>
int main() {
int arr[50];
int i, x, k, len = ;
// 遍历1~100间的偶数,存入数组中
for (i = 2; i <= 100; i += 2) {
arr[len++] = i;
}
// 输入x和k
scanf("%d %d", &x, &k);
// 判断k是否超出有效值
if (k < || k > len) {
printf("error\n");
} else {
// 将x插入数组中
for (i = len; i > k; i--) {
arr[i] = arr[i - 1];
}
arr[k] = x;
len++;
// 输出结果数组
for (i = ; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
return ;
}
阅读全文