1 条题解
-
0
思路分析
1. 任务拆解: 我们要在一串字符中寻找是否包含数字字符
8,如果找到就输出YES,否则输出NO。2. 关键点分析:
- 需要一个"标记"来记录是否找到了
8 - 只需要找到第一个
8就可以确定答案,不需要继续查找
3. 步骤规划:
- 第一步: 读取字符的总个数n。
- 第二步: 准备一个标记
ans,初始为0(表示还没找到8)。 - 第三步: 循环n次,每次读取一个字符:
- 如果当前字符是
8,就把标记ans设为1(表示找到了)
- 如果当前字符是
- 第四步: 循环结束后,检查标记:
- 如果
ans为1,输出"YES" - 否则输出"NO"
- 如果
4. 代码对应:
int n; cin>>n;读取字符个数int ans=0;初始化标记为"没找到"for(int i=1;i<=n;i++)循环读取每个字符if(a=='8') ans=1;找到8就设置标记if(ans==1) cout<<"YES"; else cout<<"NO";根据标记输出结果
- 需要一个"标记"来记录是否找到了
- 1
信息
- ID
- 2441
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 353
- 已通过
- 155
- 上传者