80pts求调
查看原帖
80pts求调
701767
qiutian120529楼主2024/11/7 19:35
#include<bits/stdc++.h>
#include <iostream>
using namespace std;

int t, n;

int main(){
    cin >> t;
    while(t--){
        cin >> n;
        if(n == 1){
            cout << -1;
            cout << "\n";
            continue;
        }
        if(n == 3){
            cout << 7;
            cout << "\n";
            continue;
        }
        if(n == 10){
            cout << 22;
            cout << "\n";
            continue;
        }
        if(n == 4){
            cout << 4;
            continue;
        }
        switch (n % 7) {
            case 0:
                for(int i = 1; i <= n / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 1:
                cout << 10;
                for(int i = 1; i <= (n - 8) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 2:
                cout << 1;
                for(int i = 1; i <= (n - 2) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 3:
                cout << 200;
                for(int i = 1; i <= (n - 17) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 4:
                cout << 20;
                for(int i = 1; i <= (n - 11) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 5:
                cout << 2;
                for(int i = 1; i <= (n - 5) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 6:
                cout << 6;
                for(int i = 1; i <= (n - 6) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
        }
    }
    return 0;
}
2024/11/7 19:35
加载中...