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;
}