特殊数据
查看原帖
特殊数据
1254298
Cloris_Quan楼主2024/10/28 10:53

10 是 22, 但是 17是200!!!!!!!! 之后面17+7k都是由200开头!!!!!!!

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll T,tmp,lst[8]={0,0,1,7,4,2,6,8},lst1[6]={10, 18, 22, 20, 28, 68};
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    //freopen("cin.in", "r", stdin);
    cin>>T;
    while (T--){
    	cin>>tmp;
    	if (tmp<2) cout<<-1;
    	else if (tmp<=7) cout<<lst[tmp];
    	else if (tmp%7==0){
    		while (tmp>0){
    			tmp-=7;
    			cout<<8;
			}
		}
		else if (tmp==17) cout<<200;
		else {
			ll tmp2=tmp%7;
			cout<<lst1[tmp2-1];
			tmp=tmp-tmp2-7;
			while (tmp>0){
				tmp-=7;
				cout<<8;
			}
		}
    	cout<<endl;
	}
	
	
    return 0;
}
2024/10/28 10:53
加载中...