PAT 1132

题目 : Cut Integer

分值 : 20
难度 : 简单题
思路 : atoi atof stoi stof stol stoll atoll(s.c_str()) 运用一下
坑点 : 浮点错误一般都是 除数为零

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
int N ;
cin >> N ;
string s ,s1 ,s2 ;
int v ,v1 ,v2 ;
for(int i = 0 ; i< N ; i++)
{
cin >> s ;
v = stol(s) ;
s1 = s.substr(0,s.size()/2) ;
v1 = atoll(s1.c_str()) ;
s2 = s.substr(s.size()/2) ;
v2 = atol(s2.c_str() ) ;
if(v1*v2 != 0 && v%(v1*v2) == 0 )
cout <<"Yes"<<endl ;
else
cout <<"No" <<endl ;
}
}