1 条题解

  • 0
    @ 2025-10-24 14:47:36

    思路分析

    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
    上传者