问题 U: 部分A+B

xiaoxiao2021-02-28  93

题目描述 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6;给定A = 3862767,DA = 1,则A的“1部分”PA是0,因为A中有0个1。 现给定A、DA、B、DB,请编写程序计算PA + PB。 输入 输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。 输出 在一行中输出PA + PB的值。 样例输入 3862767 6 13530293 3 样例输出 399

AC代码:

#include <iostream> using namespace std; int main() { int a,d1,b,d2,_count1=0,_count2=0,pa=0,pb=0; cin>>a>>d1>>b>>d2; while(a){ if(a==d1) _count1++; a=a/10; } while(b){ if(b==d2) _count2++; b=b/10; } int temp1=1,temp2=1; while(_count1--){ pa+=d1*temp1; temp1=temp1*10; } while(_count2--){ pb+=d2*temp2; temp2=temp2*10; } cout<<pa+pb; return 0; }
转载请注明原文地址: https://www.6miu.com/read-66454.html

最新回复(0)