又一版 A+B
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 14 Accepted Submission(s) : 4
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
输入两个不超过整型定义的非负10进制整数A和B(<=2
31-1),输出A+B的m (1 < m <10)进制数。
Input
输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。
Output
输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
Sample Input
Sample Output
2504
1000
#include
#include
#include
using namespace std;
long f[500];
void count(unsigned long m,unsigned long a,unsigned long b){
unsigned long s;
int i=0,j;
s=a+b;
while(s){
f[i++]=s%m;
s=s/m;}
for(j=i-1;j>=0;j--)
printf("%u",f[j]);
printf("\n");
}
int main()
{
unsigned long j,i,m,a,b,f[500],s;//用无符号整型
while(scanf("%u",&m),m){
scanf("%u%u",&a,&b);
if(a==0&&b==0)//因为这错了几次
printf("0\n");
else
count(m,a,b);
}
return 0;
}