CF1633A

通过打表,我们可以发现,每个数只要换最后一个就行了。

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    int T; scanf ("%d", &T);
    while (T --) {
        int x; scanf ("%d", &x);
        int m = x % 7, l = x % 10; // m 是 x 摸 7 的余数,l 是 x 个位数
        if (l - m > 10) {// 通过加一个数使得是 7 的倍数
            printf ("%d\n", x + 7 - m); continue;
        }
        printf ("%d\n", x - m); // 通过减一个数使得是 7 的倍数
    }
    return 0;
}
posted @ 2022-02-04 15:08  wangzhongyuan  阅读(2)  评论(0编辑  收藏  举报  来源