30??!
查看原帖
30??!
749219
Eva_91418楼主2024/10/26 20:10

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;
}
2024/10/26 20:10
加载中...