求调
查看原帖
求调
1068570
Gu_Chenziyue2010楼主2024/10/27 10:50
#include<bits/stdc++.h>
using namespace std;
int t,n;
string solve(int x){
	if(x==2) return "1";
	if(x==3) return "7";
	if(x==4) return "4";
	if(x==5) return "2";
	if(x==6) return "6";
	if(x%7==0){
		int wei=x/7;
		string s;
		for(int i=1;i<=wei;i++){
			s+="8";
		}
		return s;
	}
	int wei=x/7+1;
	if((x-2)<=7*(wei-1)) return "1"+solve(x-2);
	else if((x-2)>7*(wei-1)&&(x-5)<=7*(wei-1)) return "2"+solve(x-5);
	else if((x-5)>7*(wei-1)&&(x-6)<=7*(wei-1)) return "6"+solve(x-6);
	
}
int main(){
	cin>>t;
	for(int i=1;i<=t;i++){
		cin>>n;
		if(n==1){
			cout<<-1;
			continue;
		}
		string a=solve(n);
		cout<<a[0];
		for(int j=1;j<a.size();j++){
			if(a[j]=='6') cout<<0;
			else cout<<a[j];
		}
		cout<<endl;
	}	
	return 0;
}
2024/10/27 10:50
加载中...