3282. 报数

摘要
Title: 3282. 报数
Tag: 模拟
Memory Limit: 64 MB
Time Limit: 1000 ms

Powered by:NEFU AB-IN

Link

3282. 报数

  • 题意

    甲乙丙丁决定玩一个报数的游戏来打发时间。
    游戏规则为四个人从 1 开始轮流进行报数,但如果需要报出的数是 7 的倍数或含有数字 7 则直接跳过。
    此外大家约定,在总共报出了 n 个数后(不计入被跳过的数〉游戏结束。
    现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。

  • 思路

    注意是报n个数,而不是到n个数
    开个长度为4的数组模拟即可

  • 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    '''
    Author: NEFU AB-IN
    Date: 2022-03-18 16:14:13
    FilePath: \ACM\Acwing\3283.py
    LastEditTime: 2022-03-18 16:14:23
    '''
    n = int(input())

    ans = [0, 0, 0, 0, 0]

    i = 1 #记录数
    cnt = 1 #记录多少个不是与7相关的数
    while cnt <= n:
    if i % 7 == 0 or str(i).count("7"):
    ans[(i - 1) % 4 + 1] += 1
    else:
    cnt += 1
    i += 1
    for i in range(1, 5):
    print(ans[i])
使用搜索:谷歌必应百度