AcWing 1625. 切整数
原题链接
简单
作者:
小小蒟蒻
,
2020-05-10 11:07:27
,
所有人可见
,
阅读 597
这应该是语法题吧。
C++ 代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 25;
int a[N];
long long z, n, m;
int init(int x) {
int cnt = 0;
for(int i = 0; x; i++, cnt++) {
a[i] = x % 10;
x /= 10;
}
return cnt;
}
int number(int l, int r) {
int s = 0;
for(int i = l; i <= r; i++)
i == l ? s = a[i] : s = s * 10 + a[i];
return s;
}
int main() {
cin >> n;
while(n--) {
memset(a, 0, sizeof a);
cin >> z;
int k = init(z);
reverse(a, a + k);
int a = number(0, (k - 1) / 2);
int b = number((k - 1) / 2 + 1, k - 1);
if((a * b) != 0 && z % (a * b) == 0) puts("Yes");
else puts("No");
}
return 0;
}