正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。 现给定A、DA、B、DB,请编写程序计算PA + PB。
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
//int a,da,b,db,
char a[11],b[11],da,db;
int sum1=0,sum2=0;
int pa=0,pb=0;
cin>>a>>da>>b>>db;
int daa=(int)(da-'0');
int dbb=(int)(db-'0');
for(int i=0;i<strlen(a);i++)
{
if(a[i]==da)
sum1++;
}
for(int i=0;i<strlen(b);i++)
{
if(b[i]==db)
sum2++;
}
for(int i=0,j=1;i<sum1;i++)
{
pa=pa+daa*j;
j*=10;
}
for(int i=0,j=1;i<sum2;i++)
{
pb=pb+dbb*j;
j*=10;
}
//cout<<daa<<" "<<dbb;
cout<<pa+pb<<endl;
return 0;
}
// 语言:C++ 运行时间: 3 ms 占用内存:616K