题目链接
知识点:字符串处理
思路
使用substr函数取子串,转化为整数,判断输入的整数是否能被两个子串对应的整数的乘积整除。如果能输出Yes,否则输出No
代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
while(n--){
string s,s1,s2;
cin>>s;
int len=s.size();
s1=s.substr(0,len/2);
s2=s.substr(len/2);
int a=stoi(s),b=stoi(s1),c=stoi(s2);
if(b!=0&&c!=0&&a%(b*c)==0) printf("Yes\n");
else printf("No\n");
}
}
本题没有卡住的点,耶!
虽然是个水题,但谁让我菜呢
不过要注意后半段为0的情况,会溢出