全部评论 2

  • #include<bits/stdc++.h>
    using namespace std;
    int n,t,f[22]={0,-1,1,7,4,2,6,8,10,18,22,20,28,68,88,108,188,200,208,288,688,888};
    int main(){
    	cin>>t;
    	while(t--){
    		cin>>n;
    		if (n<=21) cout<<f[n]<<"\n";
    		else{
    			int k=ceil(1.0*(n-21)/7);
    			cout<<f[n-k*7];
    			while(k--) putchar('8');
    			cout<<"\n";
    		}
    	}
    	return 0;
    }
    
    

    2026-07-18 来自 广东

    1
  • 打表在这

    2026-07-18 来自 广东

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页