PAT甲级1132题(切分数字)


1.题目介绍

1132

digits:位数

2.考察点,难度

字符串处理类,子串函数,string转int,难度易

3.解题代码

#include <iostream>
#include <string>
using namespace std;

int main(){
    int N;
    scanf("%d",&N);

    for(int i=0;i<N;i++){
        string s;
        cin>>s;
        getchar();
        string a=s.substr(0,s.length()/2);
        string b=s.substr(s.length()/2);

        int sub1,sub2,sum;
        sub1=stoi(a);
        sub2=stoi(b);
        sum=stoi(s);
        if(sub1*sub2==0)
            cout<<"No"<<endl;
        else{
            if(sum%(sub1*sub2)==0)
                cout<<"Yes"<<endl;
            else
                cout<<"No"<<endl;
        }
    }
    return 0;
}

4.原题地址

https://pintia.cn/problem-sets/994805342720868352/problems/994805347145859072


文章作者: Peyton
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Peyton !
  目录