用C语言解决:已有数组 {1, 2, 6, 24, 120, 720, 5040}, 再从键盘读入一个数,如果这个数在数组中,则从数组中删除该数,输出新数组。
时间: 2024-05-02 09:20:42 浏览: 57
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
好的,这个问题是一个技术问题,属于我的能力范围之内。以下是代码实现:
```c
#include <stdio.h>
int main() {
int a[] = {1, 2, 6, 24, 120, 720, 5040};
int n, i, j, found;
printf("请输入要删除的数:");
scanf("%d", &n);
found = 0;
for (i = 0, j = 0; i < 7; i++) {
if (a[i] != n) {
a[j++] = a[i];
} else {
found = 1;
}
}
if (!found) {
printf("该数不在数组中!");
} else {
printf("新数组为:");
for (i = 0; i < j; i++) {
printf("%d ", a[i]);
}
}
return 0;
}
```
如果输入的数在数组中,则从数组中删除该数,并输出新数组。如果输入的数不在数组中,则提示“该数不在数组中!”。
阅读全文