pat1016部分A+B

在这里插入图片描述
![在这里插入图片描述]

#include<iostream>
using namespace std;
/*记录整数n中各数字出现的次数*/
void frequency(int n,int*a)
{
	int b;
	for(int i=0;i<10;i++)
		a[i]=0;   //开始全部设为0
	while(n){
		b=n%10;
		a[b]++;
		n/=10;
	} 
}
/*根据j的次数k来求数值res,比如6出现2次 则返回66*/
int  res(const int k,int j)
{
	int sum =0;
	for(int i=1;i<=k;i++)
	{
		sum=j+sum*10;
	}
	return sum;
} 
int main()
{
	int num1,num2,n,m;
	cin>>num1>>n>>num2>>m;
	int a[10],b[10];
	frequency(num1,a);
	frequency(num2,b);
	if(res(a[n],n)+res(b[m],m))
		cout<<res(a[n],n)+res(b[m],m);
	else
		cout<<0;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42673507/article/details/83870665