感觉我这个代码没问题啊? 请求大佬指教QWQ 题面
#include<bits/stdc++.h>
using namespace std;
int x[]={6,2,5,5,4,5,6,3,7,6};
int n;
int T;
int main(){
scanf("%d",&T);
while(T--){
scanf("%d",&n);
for(int i=0;;i++){
int cnt=0;
if(0<=i&&i<=9){
cnt+=x[i];
}else if(10<=i&&i<=99){
cnt+=x[i%10];
cnt+=x[i/10];
}else if(100<=i&&i<=999){
cnt+=x[i%10];
cnt+=x[i%100/10];
cnt+=x[i/100];
}else if(1000<=i&&i<=9999){
cnt+=x[i%10];
cnt+=x[i%100/10];
cnt+=x[i/1000];
cnt+=x[i%1000/100];
}else if(10000<=i&&i<=99999){
cnt+=x[i%10];
cnt+=x[i%100/10];
cnt+=x[i%1000/100];
cnt+=x[i%10000/1000];
cnt+=x[i/10000];
}else if(100000<=i&&i<=999999){
cnt+=x[i%10];
cnt+=x[i%100/10];
cnt+=x[i%1000/100];
cnt+=x[i%10000/1000];
cnt+=x[i%100000/10000];
cnt+=x[i/100000];
}
if(cnt==n) {
printf("%d\n",i);
break;
}
if(cnt-n>5) {
puts("-1");
break;
}
}
}
return 0;
}