70分打表求调
查看原帖
70分打表求调
1114005
wycccc111楼主2025/7/31 20:47
#include <bits/stdc++.h>
using namespace std;
/*
1:-1
2:1
3:7
4:11
5:17
6:6
7:8
8:10
9:18
10:22
11:20
12:28
13:68
14:88
15:108
16:188
17:200
18:208
19:288
20:688
21:888
22:1088
23:
*/
int main() {
	int t;
	cin >> t;
	while(t--) {
		int n;
		cin >> n;
		
		if(n == 1)cout << -1<<endl;
		else if(n == 2)cout << 1<<endl;
		else if(n==3)cout << 7<<endl;
		else if(n==4)cout <<11<<endl;
		else if(n==5)cout << 17<<endl;
		else if(n ==6)cout <<6<<endl;
		else if(n==7)cout << 8<<endl;
		else if(n ==8)cout <<10<<endl;
		else if(n==9)cout <<18<<endl;
		else if(n==10)cout<<22<<endl;
		else if(n==11)cout<<20<<endl;
		else if(n==12)cout<<28<<endl;
		else if(n==13)cout<<68<<endl;
		else 
		if(n % 7==0){
			for(int i =1; i <= n/7;i++)cout<<8;
			cout<<endl;
		}else if(n % 7 == 1){
			cout<<"10";
			for(int i = 1; i <n/7;i++)cout<<8;
			cout<<endl;
		}else if(n % 7 == 2) {
			cout<<"1";
			for(int i = 1; i <=n/7;i++ )cout <<8;
			cout<<endl;
		}else if(n % 7 == 3) {
			cout << "200";
			for(int i = 1; i <n/7-1;i++) cout<<8;
			cout << endl;
		}else if(n % 7 == 4) {
			cout << "20";
			for(int i = 1; i < n/7;i++)cout<<8;
			cout<<endl;
		}else if(n % 7 == 5) {
			cout << 2;
			for(int i = 1; i <= n/7;i++) cout<<8;
			cout << endl;
		}else if(n%7==6){
			cout<<6;
			for(int i = 1; i <= n/7;i++)cout<<8;
			cout<<endl;
		}
	}
	return 0;
}
2025/7/31 20:47
加载中...