题意大概意思是:从0-9这10个阿拉伯数字里找圈,比如0,4,6,8,9这五个数都是有圈的,其中8有两个圈,这道题就是输入一个数n,让你输出一个含有n个圈的数,因为题目说10^18,所以最多换18*2,超过全部输出-1
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n>36)cout<<-1<<endl;
else{
if(n%2){
cout<<6;
n--;
}
while (n){
cout<<8;
n-=2;
}cout<<endl;
}
return 0;
}