C++60分求条
查看原帖
C++60分求条
1417436
yimiku楼主2024/11/7 23:13

60分求条

#include <bits/stdc++.h>
using namespace std;

int a[8] = {0, -1, 1, 7, 4, 2, 6, 8};
int t, n;

void b8(int x) {
	for (int i = 1; i <= n / 7 - x; i++)
		printf("8");
}

int main() {
	scanf("%d", &t);
	while (t--) {
		scanf("%d", &n);
		if (n < 8) printf("%d", a[n]);
		else {
			int d = n % 7;
			if (!d) b8(0);
			if (d == 1)
				printf("10"), b8(1);
			if (d == 2)
				printf("1"), b8(1);
			if (d == 3) {
				if (n == 10) printf("22");
				else
					printf("200"), b8(2);
			}if (d == 4) 
				printf("20"), b8(1);
			if (d == 5)
				printf("2"), b8(0);
			if (d == 6)
				printf("6"), b8(0);
		}printf("\n");
	}
}
2024/11/7 23:13
加载中...