普及练习场 简单的模拟 进制转换
2017-12-10 20:07
267 查看
题目链接
设x/y=a⋯b ,则有x=ay+b 。当b<0 时,由于题目中y<0 ,因此可以调整成x=(a+1)y+(b−y)
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
题意理解
这题的难点大概在于想到用短除法,且余数为正数。设x/y=a⋯b ,则有x=ay+b 。当b<0 时,由于题目中y<0 ,因此可以调整成x=(a+1)y+(b−y)
代码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String symbolTable = "0123456789ABCDEFGHIJKLMN"; int x = scanner.nextInt(); int y = scanner.nextInt(); String res = ""; int temp = x; while(x != 0) { int t = x % y; if(t >= 0) { x = x / y; } else { t -= y; x = x / y + 1; } res = symbolTable.charAt(t) + res; } System.out.println(temp + "=" + res + "(base" + y + ")"); scanner.close(); } }
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
相关文章推荐
- 普及练习场 简单的模拟 铺地毯
- 普及练习场 简单的模拟 多项式输出
- 普及练习场之简单的模拟
- 普及练习场 简单的模拟 排座椅
- 普及练习场 简单的模拟 机器翻译
- 普及练习场 简单的模拟 笨小猴
- 普及练习场 交叉模拟 均分纸牌
- 普及练习场 简单数学 A % B Problem
- 普及练习场 交叉模拟 花生采摘
- 普及练习场 简单数学 又是毕业季I
- 普及练习场 简单数学 末日的传说
- 普及练习场 简单数学 [SDOI2008]仪仗队
- 普及练习场 交叉模拟 字符串的展开
- 普及练习场 交叉模拟 乒乓球
- 普及练习场之交叉模拟
- 普及练习场 简单数学问题 火星人
- 普及练习场 简单数学问题 约数研究
- 普及练习场 交叉模拟 税收与补贴问题
- A. Rotate, Flip and Zoom(VK Cup 2015 - Qualification Round 2 简单模拟)
- ZJUTACM(简单模拟)