原文链接:我的个人博客
原题链接
考点
字符串处理,字符串数字转换
思路
将一个整数Z,切分成长度为len/2的两个部分A和B。再判断Z是否能整除A*B
。
代码
#include <bits/stdc++.h>
using namespace std;
int sti(string s){
int ans;
stringstream ss;
ss<<s;
ss>>ans;
return ans;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
string s;
cin>>s;
int len = s.length();
string a = s.substr(0,len/2);
string b = s.substr(len/2);
int Z = sti(s);
int A = sti(a);
int B = sti(b);
if(A*B==0){
cout<<"No"<<endl;
}else{
if(Z%(A*B)==0){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
}
}