rt 找规律
自测n<=50是完全正确的
求问
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[15]={0,-1,1,7,4,2,6,8,10,18,22,20,28,68,88};
int ans=0;
signed main()
{
//freopen("bll.in","r",stdin);
//freopen("bll.out","w",stdout);
int t;
cin>>t;
int n;
while(t--)
{
int k=n/7;
cin>>n;
if(n<=14)cout<<a[n]<<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<=k-1;i++)
{
cout<<8;
}
cout<<endl;
}
else if(n%7==2)
{
cout<<18;
for(int i=1;i<=k-1;i++)
{
cout<<8;
}
cout<<endl;
}
else if(n%7==3)
{
cout<<200;
for(int i=1;i<=k-2;i++)
{
cout<<8;
}
cout<<endl;
}
else if(n%7==4)
{
cout<<20;
for(int i=1;i<=k-1;i++)
{
cout<<8;
}
cout<<endl;
}
else if(n%7==5)
{
cout<<2;
for(int i=1;i<=k;i++)
{
cout<<8;
}
cout<<endl;
}
else if(n%7==6)
{
cout<<6;
for(int i=1;i<=k;i++)
{
cout<<8;
}
cout<<endl;
}
}
return 0;
}