码迷,mamicode.com
首页 > 其他好文 > 详细

pat(B)1016. 部分A+B

时间:2015-08-25 21:38:27      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:pat

代码:

#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;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

pat(B)1016. 部分A+B

标签:pat

原文地址:http://blog.csdn.net/xky1306102chenhong/article/details/47983519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!