作者 CHEN, Yue
单位 浙江大学
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 输出样例: 题目给定的两个加数a b很明显都可以用int数据类型的变量来存储,它们的和也可以用int类型变量存储。之后就要把这个和转为指定的进制,Java中提供了一个非常有用的函数Integer.toString(int a,int b),可以将int a转为b进制并返回String,直接调用就可以。这个函数使用方法如下。 但是这样的话,这道题未免也太简单了些,有点无趣。于是我又自己写了一个函数,来实现进制转换的功能。 进制转换的方法模拟了纸笔演算的过程,因为题目给定的目标进制一定是<10的进制,也就一定能用0-9十个数字表示(不需要字母)。那么只要用被除数不断地除以目标进制的基数,得到一系列余数,直到被除数变为0,最后把所有的余数倒序输出就可以。输出余数这里可以用字符串的加法来完成。 代码我都放在下边了。总体来说这题比较简单。1103
思路
Java代码
1.本题代码
2.自己写的实现进制转换的函数