CCF认证201912-1. 报数

欢迎访问我的CCF认证考试题解目录

题目描述

CCF认证201912-1. 报数

C++代码

#include <bits/stdc++.h>
using namespace std;
bool contains7(int n) {
    for (; n != 0; n /= 10)
        if (n % 10 == 7)
            return true;
    return false;
}
int main() {
    int n;
    cin >> n;
    array<int, 4> ans{};
    for (int i = 1; n > 0; ++i) {
        if (i % 7 != 0 and not contains7(i)) {
            --n;
        } else {
            ++ans[(i - 1) % 4];
        }
    }
    for (int i : ans)
        cout << i << "\n";
    return 0;
}
发布了528 篇原创文章 · 获赞 1015 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/richenyunqi/article/details/103988111