题目描述
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入描述:
输入在一行中依次给出3个整数A、B和D。
输出描述:
输出A+B的D进制数。
输入例子:
123 456 8
输出例子:
1103
注意:刚开始一直出现数组越界情况是因为循环中的i变量i--写成了i++。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in= new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();
int num=in.nextInt();
int sum=a+b; //两个数的和
int o= 0 ; //和与第三个数求余的结果
StringBuilder sb= new StringBuilder();
StringBuilder sb1= new StringBuilder();
while (sum!= 0 ){
o=sum%num;
sum=sum/num;
sb.append(o);
}
String str=sb.toString();
char [] ch=str.toCharArray();
for ( int i=ch.length- 1 ;i>= 0 ;i--)
sb1.append(ch[i]);
System.out.println(sb1);
in.close();
}
}
|