zoukankan      html  css  js  c++  java
  • 1016 部分A+B

    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​​ 的值。

    输入样例 1:

    3862767 6 13530293 3
    
     

    输出样例 1:

    399
    
     

    输入样例 2:

    3862767 1 13530293 8
    
     

    输出样例 2:

    0

       

          题目很简单,直接上代码

     1 #include<iostream>
     2 #include<string>
     3 using namespace std;
     4 int main () 
     5 {
     6    string A,B;
     7    short DA,DB;
     8    long PA=0,PB=0,k1=1,k2=1;
     9    cin>>A>>DA>>B>>DB;
    10    for(unsigned int i=0,j=0;i<A.length()||j<B.length();i++,j++)
    11    {
    12        if(i<A.length()&&A[i]-'0'==DA)
    13        {
    14            PA+=DA*k1;
    15            k1*=10;
    16        }
    17        if(j<B.length()&&B[i]-'0'==DB)
    18        {
    19            PB+=DB*k2;
    20            k2*=10;
    21        }
    22    }
    23    cout<<PA+PB<<endl;
    24    return 0;
    25 }

    ac了

  • 相关阅读:
    Linux 用户和组管理
    Bash 基础特性
    Linux 中常用的基础命令二
    Linux 中常用的基础命令一
    Linux 获取帮助
    Linux 基础入门二
    Linux 基础入门一
    计算机基础
    python 操作元组 列表===python中三大宝刀(字典已经再上一遍 说过)
    mysql 创建数据存储过程的申明
  • 原文地址:https://www.cnblogs.com/buanxu/p/12813094.html
Copyright © 2011-2022 走看看