关闭

Java - PAT - 1022. D进制的A+B (20)

标签: JavaPATD进制的A+B
599人阅读 评论(0) 收藏 举报
分类:

题目链接:1022. D进制的A+B (20)


思路:

将十进制数转换成n进制数  ,1<n<=10  ,如果笔算就是把这个十进制数一直除,知道商是0,那么余数的倒序就是n进制数。这里的除即”/“去整,余数即”%“取余;


import java.util.Scanner;  
public class Main{  
	public static void main(String[] args){  
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		long d = sc.nextLong();
		long c  = a+b;
		StringBuilder str = (f(c,d));
		for(int i= str.length()-1 ;i>=0;i--){
			System.out.print(str.charAt(i));
			
		}
		System.out.println();
	}
	public static StringBuilder f(long a,long d){
		StringBuilder str = new StringBuilder();
		while(a/d!=0){
			str.append(a%d);
			a = a/d;
		}
		str.append(a%d);
		return str;
	}
}


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:320676次
    • 积分:10288
    • 等级:
    • 排名:第1872名
    • 原创:694篇
    • 转载:14篇
    • 译文:0篇
    • 评论:61条
    `
    加油加油 努力努力
    博客专栏
    文章分类