这道题中,1111 及以上的是可以被11或111整除 的
因此,我们可以使用11尝试整除x,如果不行,那么就让x减去111,10次以内可以得出结果
#include<iostream>
#include<cmath>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
const int maxn = 2e5 + 10;
using namespace std;
typedef long long ll;
int main()
{
int t;
cin >> t;
int a[55];
while (t--)
{
int x;
cin >> x;
int flag = 0;
for (int i = 0; i < 11; i++)
{
if (x % 11 == 0)
{
flag = 1;
break;
}
x -= 111;
if (x < 0)break;
}
if (flag)cout << "YES" << endl;
else cout << "NO" << endl;
}
}