A+B的任意进制数

/*输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

Input

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。

当m为0时输入结束。

Output

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

 

  Sample Input

8 1300 48

2 1 7

0

 

 

2504

1000

*/

#include<iostream>

#include<stack>

using namespace std;

int main()

{

         int num1,num2,m,sum,e;

    stack<int>a;

         while(true)

         {

                   scanf("%d",&m);

                   if(m==0)

                            break;

                   scanf("%d %d",&num1,&num2);

                   sum=num1+num2;

                   while(true)

                   {

                           

                            a.push(sum%m);

                            sum=sum/m;

                            if(sum==0)

                                     break;

                   }

                   while(!a.empty())

                   {

                            e=a.top();

                            printf("%d",e);

                            a.pop();

                   }

                   printf("\n");     

         }       

         return 0;

}

 

posted @ 2012-11-23 22:10  ♂咱說 ろ算  阅读(289)  评论(0编辑  收藏  举报