#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
string a;
scanf("%d",&n);
for(int i=0;i<n;i++){
cin>>a;
long long int aa=stoi(a);
long long int a1=stoi(a.substr(0,a.size()/2)) ;
long long int b1=stoi(a.substr(a.size()/2,a.size()/2));
long long int c=a1*b1;
if(c==0){
printf("No\n");
}
else if(aa%c==0){
printf("Yes\n");
}
else{
printf("No\n");
}
}
return 0;
}
总结
1.浮点错误是因为除以0导致的,直接在前面特判即可
2.同类型 可以重复赋值,后面类型改变重名就会发生错误
3.string处理数字,有优势 stoi to_string
加油棒棒哒
英语
问题 无