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

原创 2016年05月30日 13:34:26

题目链接: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;
	}
}


版权声明:本人水平有限,望多多包涵,欢迎评论指教,互相学习。交流方式QQ:321453215

相关文章推荐

PAT (Basic Level) Practise (中文)1022. D进制的A+B (20)

1022. D进制的A+B (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B ...

PAT 乙级 1022. D进制的A+B (20) Java版

输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入格式: 输入在一行中依次给出3个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 ...

1022. Digital Library (30)

考察倒排索引 #include #include #include #include #include #include using namespace std; int main() { in...

PATBasic——1022. D进制的A+B (20)

1022. D进制的A+B (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...
  • fynjy
  • fynjy
  • 2015-06-25 09:42
  • 722

PAT 1022. D进制的A+B

1022. D进制的A+B (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...

PAT乙级.1022. D进制的A+B (20)

1022. D进制的A+B (20) 题目: 输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。 输入格式: 输入在一行中依次给出3个整数A、...

浙江大学PAT_乙级_1022. D进制的A+B (20)

c++ stack 实现

PAT 乙级 1022. D进制的A+B (20)

1022. D进制的A+B (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...

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

进制转换方法总结

PAT (Advanced Level) 1019. General Palindromic Number (20) 检测数字在给定进制下是否回文

A number that will be the same when it is written forwards or backwards is known as a Palindromic Nu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)