代码:
#include<iostream>
using namespace std;
int t,n,nd[] = {6,2,5,5,4,5,6,3,7,5};
void Put8(int Len)
{
for(int i = 0;i < Len;i++)
cout << 8;
}
int main()
{
cin >> t;
while(t--)
{
cin >> n;
if(n % 7 == 0)
Put8(n / 7);
else if(n % 7 == 1)
{
if(n == 1)
{
cout << "-1\n";
continue;
}
cout << "10";
Put8(n / 7 - 1);
}
else if(n % 7 == 2)
{
cout << 1;
Put8(n / 7);
}
else if(n % 7 == 3)
{
if(n == 3)
{
cout << "3\n";
continue;
}
else if(n == 10)
{
cout << "22\n";
continue;
}
cout << "200";
Put8(n / 7 - 3);
}
else if(n % 7 == 4)
{
if(n == 4)
{
cout << "4\n";
continue;
}
cout << "20";
Put8(n / 7 - 1);
}
else if(n % 7 == 5)
{
cout << 2;
Put8(n / 7 - 1);
}
else if(n % 7 == 6)
{
cout << 6;
Put8(n / 7);
}
cout << '\n';
}
return 0;
}