1 条题解

  • 0
    @ 2025-10-30 14:11:54

    思路分析

    1. 任务拆解:

    • 读取整数n
    • 遍历1到n的所有数字
    • 统计含有数字6的数字个数
    • 根据个数的奇偶性决定输出结果
    • 输出"library"(奇数)或"playground"(偶数)

    2. 关键点分析:

    • 需要检查每个数字的每一位是否包含6
    • 使用临时变量避免修改循环变量
    • 一旦发现数字6就计数并跳出当前数字的检查
    • 根据计数器c的奇偶性决定输出

    3. 步骤规划:

    • 读取n的值
    • 初始化计数器c=0
    • 循环遍历1到n的每个数字i:
      • 设置临时变量ii=i
      • 循环检查ii的每一位:
        • 如果个位数字等于6,计数器加1并跳出内层循环
        • 否则删除个位数继续检查
    • 如果c是奇数,输出"library"
    • 如果c是偶数,输出"playground"

    4. 代码对应:

    • cin>>n; → 读取整数n
    • for(int i=1;i<=n;i++) → 遍历1到n的所有数字
    • int ii=i; → 保存当前数字到临时变量
    • while(ii) → 检查当前数字的每一位
    • w=ii%10; → 获取个位数字
    • if(w==6) c++; break; → 发现6则计数并跳出
    • ii/=10; → 删除个位数继续检查
    • if(c%2) cout<<"library"; else cout<<"playground"; → 根据奇偶性输出结果
    • 1

    信息

    ID
    987
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    (无)
    递交数
    264
    已通过
    150
    上传者