Problem Link:点击打开链接
题目描述
输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。
输入描述:
输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。
输出描述:
输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
输入例子:
8 1300 48 2 1 7 0
输出例子:
2504 1000
AC code:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<map>
#include<math.h>
#include<string.h>
#include<queue>
#include<vector>
#include<set>
#define LL long long
#define exp 1e-9
#define MAXN 1000010
using namespace std;
void change(LL n,int m)
{
int s[111];
int i,len;
if(n==0)
printf("0\n");
else
{
i=0;
while(n)
{
s[i]=n%m;
n/=m;
i++;
}
len=i;
for(i=len-1;i>=0;--i)
{
printf("%d",s[i]);
}
puts("");
}
}
int main()
{
// freopen("D:\\in.txt","r",stdin);
LL a,b,m,c;
while(scanf("%lld",&m)!=EOF)
{
if(m==0) break;
scanf("%lld%lld",&a,&b);
c=a+b;
change(c,m);
}
return 0;
}