PAT乙级训练题1016
整个题目的难度并不是很高,我的思路是将数字当成字符串处理,比较字符在字符串中出现的次数,因此要用char型(第一个注意点),在最后运算的时候要把char型变回int型计算
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
string s1,s2;
char a,b;
int count1=0,count2=0,sum=0;
cin>>s1>>a>>s2>>b;
int len1=s1.length(),len2=s2.length();
for(int i=0;i<len1;i++)
{
if(s1[i]==a)
count1++;
}
for(int i=0;i<len2;i++)
{
if(s2[i]==b)
count2++;
}
for(int i=0;i<count1;i++)
sum+=(a-'0')*pow(10,i);
for(int i=0;i<count2;i++)
sum+=(b-'0')*pow(10,i);
cout<<sum;
return 0;
}