
cin 和 cout 的使用(标准输入输出流)cin >> n >> m;)int)的声明与赋值int a[1005] = {0};)t 是否超出数组范围)a[t] = 1;)0/1 表示元素是否出现过)0 开始(但代码中常从 1 开始使用,需注意对应关系)a[1005] 最大支持下标 1004)for (int i=1; i<=n; i++))for 循环(分别处理输入和输出逻辑)if (a[i] == 0))【题目描述】
老师带领10位同学去博物馆参观,这10位同学编号1~10。通过签到确定已经有8位同学到达,请输出未到达同学的编号。
【输入格式】
输入一行,8个数字,表示已经签到同学的编号
【输出格式】
输出一行,2个整数,表示未签到同学的编号,按照从小到大的顺序输出。
【输入样例】
3 2 9 10 6 4 5 7
【输出样例】
1 8
#include <iostream>
using namespace std;
int main() {
int a[15] = {0}; // 定义数组a,用于标记1-10范围内的数字是否出现过,初始全为0
int t;
// 第一阶段:读取前10个输入,标记出现过的数字
for (int i = 1; i <= 10; i++) {
cin >> t;
a[t] = 1; // 将输入的数字t对应的数组位置标记为1(表示出现过)
}
// 第二阶段:再读取10个输入,但此处逻辑存在问题
// 本意可能是检查这10个输入中哪些在前10个输入中未出现
// 但代码错误地使用了a[i](i是循环变量)而非a[t](t是当前输入)
for (int i = 1; i <= 10; i++) {
cin >> t;
if (a[i] == 0) { // 错误:此处应检查a[t]而非a[i]
cout << i << " "; // 输出的是循环变量i,而非实际输入t
}
}
return 0;
}【题目描述】
老师带领n(n<=1000)位同学去博物馆参观,这n位同学编号1~n。通过签到确定已经有m(1<=m<=n)位同学到达,请输出未到达同学的编号。
【输入格式】
输入共两行,第一行,两个数字n和m。
第二行,m个数字,分别表示已经签到同学的编号
【输出格式】
输出一行,若干个整数,表示未签到同学的编号,按照从小到大的顺序输出。
【输入样例】
5 3
2 4 5
【输出样例】
1 3
#include <iostream>
using namespace std;
int a[1005] = {0}; // 定义标记数组,初始化为0(所有元素未被标记)
int main() {
int n, m, t;
cin >> n >> m; // 输入n(总范围)和m(待标记元素数量)
// 标记阶段:将输入的m个元素在数组a中对应位置设为1
for (int i = 1; i <= m; i++) {
cin >> t;
a[t] = 1; // 标记元素t出现过
}
// 输出阶段:遍历1~n,输出所有未被标记的元素(即未出现过的元素)
for (int i = 1; i <= n; i++) {
if (a[i] == 0) { // 若元素i未被标记
cout << i << " "; // 输出该元素
}
}
return 0;
}【题目描述】
老师带领n(n<=1000)位同学去博物馆参观,这n位同学编号1~n。
通过签到确定已经有m(1<=m<=n)位同学到达,请输出到达同学的编号。
【输入格式】
输入共两行,第一行,两个数字n和m
第二行,m个数字,分别表示已经签到同学的编号
【输出格式】
输出一行,若干个整数,表示签到同学的编号,按照从小到大的顺序输出。
【输入样例】
5 3
2 4 5
【输出样例】
2 4 5
#include <iostream>
using namespace std;
int a[1005] = {0}; // 定义一个长度为1005的数组,初始化为0,用于标记元素是否出现
int main() {
int n, m, t;
cin >> n >> m; // 输入n(总范围)和m(待输入元素的数量)
// 读取m个元素,并在数组a中标记这些元素出现过(标记为1)
for (int i = 1; i <= m; i++) {
cin >> t;
a[t] = 1; // 将元素t对应的数组位置标记为1
}
// 遍历1到n的所有元素,输出所有被标记过的元素(即出现过的元素)
for (int i = 1; i <= n; i++) {
if (a[i] == 1) {
cout << i << " "; // 输出出现过的元素,用空格分隔
}
}
return 0;
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。