您的位置:首页 > 其它

pat(B)1016. 部分A+B

2015-08-25 21:10 405 查看
代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#define LL long long
using namespace std;

int main()
{
	LL a,b;
	LL c,d;
	LL f[15];
	f[0]=1;
	int i;
	for(i=1;i<15;i++)
	{
		f[i]=f[i-1]*10;
	}
	while(scanf("%lld%lld%lld%lld",&a,&c,&b,&d)!=EOF)
	{
		LL aa=0,bb=0;
		while(a>0)
		{
			int r=a%10;
			if(r==c)
				aa++;
			a=a/10;
		}
		a=0;
		while(aa>0)
		{
			a+=c*f[aa-1];
			aa--;
		}
		while(b>0)
		{
			int r=b%10;
			if(r==d)
				bb++;
			b=b/10;
		}
		b=0;
		while(bb>0)
		{
			b+=d*f[bb-1];
			bb--;
		}
		printf("%lld\n",a+b);
	}
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: