1999 - a+b的r进制

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

a+br进制。

题目输入

第一行T,表示测试样例数目。接下来有T行,每行输入十进制整数a,b,r。0<=a,b<100000,1<r<=10

题目输出

对于每个测试数据,输出一行,一个r进制数,不得有多余的0出现。

输入/输出样例

输入格式

1
2 3 2

输出格式

101

Java解答

import java.util.*;

public class Main{
    public static void main(String args[]){
        Scanner cin=new Scanner(System.in);
        int T=cin.nextInt();
        int a,b,r;
        while(T-->0){
            a=cin.nextInt();
            b=cin.nextInt();
            r=cin.nextInt();
            a+=b;
            if(a==0){
                System.out.println(0);
            }
            else{
                Stack<Integer>stack=new Stack<Integer>();
                while(a!=0){
                    stack.push(a%r);
                    a/=r;
                }
                while(!stack.empty()){
                    System.out.print(stack.peek());
                    stack.pop();
                }
                System.out.println();
            }
       }
    }
}