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;    
}