PAT_A1132
PAT甲级1132.
目录
A1132
题目
样例
输入:
3
167334
2333
12345678
输出:
Yes
No
No
思路和坑点
思路:
讲给定的字符串分割成两部分,然后进行计算判定即可,使用stl或者一些库函数能够快速处理。
AC代码
#include<bits/stdc++.h>
using namespace std;
void Judge(){
string str; //读入字符串
cin>>str;
long long a,b,c; //使用longlong方式int型溢出
int k=str.size()/2; //取字符串一半的长度
sscanf(str.substr(0,k).c_str(),"%lld",&a); //将两部分从字符串转化为数字
sscanf(str.substr(k,k).c_str(),"%lld",&b);
sscanf(str.c_str(),"%lld",&c);
if(b!=0&&c%(a*b)==0) puts("Yes"); //计算结果是否相等,进行判定,此处因为要进行除法计算所以必须判断除数是否为0,因为数字没有前置0,所以不用判断a
else puts("No");
}
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("1.txt", "r", stdin);
#endif
int n;
scanf("%d",&n); //依次读入数据,并进行判断
for(int i=0;i<n;i++)
Judge();
return 0;
}