已有数组 {1, 2, 6, 24, 120, 720, 5040}, 再从键盘读入一个数,如果这个数在数组中,则从数组中删除该数,输出新数组。
时间: 2024-05-03 09:22:05 浏览: 36
好的,这个问题是一个编程问题,我可以帮您解答。以下是代码实现:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr = {1, 2, 6, 24, 120, 720, 5040};
int num;
cout << "请输入一个数:" << endl;
cin >> num;
bool flag = false;
for (int i = 0; i < arr.size(); i++) {
if (arr[i] == num) {
arr.erase(arr.begin() + i);
flag = true;
break;
}
}
if (flag) {
cout << "删除成功,新数组为: ";
for (int i = 0; i < arr.size(); i++) {
cout << arr[i] << " ";
}
} else {
cout << "数组中不存在该数。";
}
return 0;
}
```
请注意,此代码针对的是以上提供的数组,如果您输入了不在该数组中的数,程序会提示 "数组中不存在该数。"。
阅读全文