1999 - a+b的r进制
时间限制 : 1 秒
内存限制 : 128 MB
求a+b的r进制。
题目输入
第一行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(); } } } }