求助60pts
查看原帖
求助60pts
948216
ZackofZHOU楼主2024/11/6 13:19

记录

代码:

#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;
}
2024/11/6 13:19
加载中...