1 条题解
-
0
思路分析
1. 任务拆解: 我们要处理一串字符,在输出时如果遇到字符
8,就在它后面再额外输出一个8,相当于把每个8都变成88。2. 关键点分析:
- 不需要存储所有字符,可以边输入边输出
- 每次输出一个字符后,检查这个字符是不是
8,如果是就再输出一个8
3. 步骤规划:
- 第一步: 读取字符的总个数n。
- 第二步: 循环n次,每次处理一个字符:
- 读取一个字符
- 立即输出这个字符
- 检查这个字符是不是
8:- 如果是,就再输出一个
8
- 如果是,就再输出一个
- 第三步: 循环结束后,所有字符就处理完成了。
4. 代码对应:
int n; cin>>n;读取字符个数for(int i=1;i<=n;i++)循环处理每个字符cin>>a; cout<<a;读取并立即输出字符if(a=='8') cout<<'8';如果字符是8,就额外再输出一个8
简单理解: 就像给每个
8字符配一个"双胞胎",让它变成88。
- 1
信息
- ID
- 2442
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 235
- 已通过
- 145
- 上传者