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

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

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

    输入格式:

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

    输出格式:

    在一行中输出 PA​​+PB​​ 的值。

    输入样例 1:

    3862767 6 13530293 3
    

    输出样例 1:

    399
    

    输入样例 2:

    3862767 1 13530293 8
    

    输出样例 2:

    0
    #include<iostream>
    #include<cmath>
    #include<string>
    #include<stdlib.h>
    using namespace std;
    
    int count(string s, char a)
    {
        int num = 0;
        for (int i = 0; i < s.length(); i++)
        {
            if (s[i] == a)
                num++;
        }
        return num;
    }
    
    long P(char a, int num)
    {
        long sum = 0;
        while (num--)
        {
            sum += pow(10, num) * (a - '0');
        }
        return sum;
    }
    int main()
    {
        string A, B;
        char DA, DB;
        int numA, numB;
        long PA, PB;
        cin >> A >> DA >> B >> DB;
        numA = count(A, DA);
        numB = count(B, DB);
        PA = P(DA, numA);
        PB = P(DB, numB);
        cout << PA + PB << endl;
        system("pause");
        return 0;
    }
     
  • 相关阅读:
    BDD
    linux 删除中文名称乱码的文件
    python代码调用linux命令
    linux 查看内存
    java学习day17--API-注解
    java学习day17--API-单例设计模式
    java学习day17--API-同步锁
    java学习day16--API-多线程创建两种方式
    java学习day16--API-多线程-->进程和线程
    java学习day15--API-Map-->HashMap
  • 原文地址:https://www.cnblogs.com/denghui666/p/9501111.html
Copyright © 2011-2022 走看看