zoukankan      html  css  js  c++  java
  • PAT乙级(Basic Level)真题-1016. 部分A+B (15)

    题目描述
    正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA =
    6,则A的“6部分”PA是66,因为A中有2个6。

    现给定A、DA、B、DB,请编写程序计算PA + PB。

    输入描述: 输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。

    输出描述: 在一行中输出PA + PB的值。

    输入例子: 3862767 6 13530293 3

    输出例子: 399

    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string>    //C++11可用stoi 
    
    using namespace std;
    
    int main(){
        string a,b;
        char da,db;
        string pa,pb;
        int sum;
        while(cin>>a>>da>>b>>db){
            sum=0;
            int len_a=a.length();   
            int len_b=b.length();
            for(int i=0;i<len_a;i++){
                if(a[i]==da) pa+=a[i];    //运算符重载 
            }
            for(int j=0;j<len_b;j++){
                if(b[j]==db) pb+=b[j];    //运算符重载 
            }
            //cout<<pa<<","<<pb<<endl;
            sum=atoi(pa.c_str())+atoi(pb.c_str());    //使用atoi()将string转化为整形,同时一定注意使用c_str(),原因不清。。。
            cout<<sum<<endl;
        } 
        return 0;
    }
  • 相关阅读:
    It is unuseful to regret
    越难熬的时候,越要靠自己
    2019/11/11
    QT Http
    QT 初步认识
    模板
    RTTI(Runtime Type Infomation)
    位域
    C++ 多字节string转UTF-8 string
    C++ 读写csv文件
  • 原文地址:https://www.cnblogs.com/zychen/p/7384754.html
Copyright © 2011-2022 走看看