HDOJ 1335 Basically Speaking(进制转换)
来源:互联网 发布:彩票计划网站源码 编辑:程序博客网 时间:2024/05/17 02:12
Problem Description
The Really Neato Calculator Company, Inc. has recently hired your team to help design their Super Neato Model I calculator. As a computer scientist you suggested to the company that it would be neato if this new calculator could convert among number bases. The company thought this was a stupendous idea and has asked your team to come up with the prototype program for doing base conversion. The project manager of the Super Neato Model I calculator has informed you that the calculator will have the following neato features:
It will have a 7-digit display.
Its buttons will include the capital letters A through F in addition to the digits 0 through 9.
It will support bases 2 through 16.
Input
The input for your prototype program will consist of one base conversion per line. There will be three numbers per line. The first number will be the number in the base you are converting from. The second number is the base you are converting from. The third number is the base you are converting to. There will be one or more blanks surrounding (on either side of) the numbers. There are several lines of input and your program should continue to read until the end of file is reached.
Output
The output will only be the converted number as it would appear on the display of the calculator. The number should be right justified in the 7-digit display. If the number is to large to appear on the display, then print “ERROR” (without the quotes) right justified in the display.
Sample Input
1111000 2 101111000 2 162102101 3 102102101 3 15 12312 4 2 1A 15 21234567 10 16 ABCD 16 15
Sample Output
120 78 1765 7CA ERROR 11001 12D687 D071
输入3个数:n a b
输入的n是a进制的数,需要把n再转换成b进制的数。
如果转换之后的数字位数超过了7,就输出“ ERROR”。
每个输出占7位,不足7位的左边补空格。
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String strNum = sc.next(); int a = sc.nextInt(); int b = sc.nextInt(); int s = Integer.valueOf(strNum, a); //将a进制的strNum转换成10进制s String sNum = Integer.toString(s, b); if(sNum.length()>7){ System.out.println(" ERROR"); continue; } for(int i=7;i>sNum.length();i--){ System.out.print(" "); } System.out.println(sNum.toUpperCase()); } }}
- HDOJ 1335 Basically Speaking(进制转换)
- 【HDOJ】1335 -> Basically Speaking
- HDOJ 1335 Basically Speaking
- HDOJ 1335 Basically Speaking
- HDU 1335 Basically Speaking(进制转换问题)
- HDU 1335 Basically Speaking (模拟进制转换)
- zoj 1334 Basically Speaking(进制转换)
- HDOJ1335 Basically Speaking(进制转换)
- POJ1546 & HDU 1335 & ZOJ 1334 Basically Speaking(进制转换)
- HDU 1335 Basically Speaking(进制转化)
- hdu 1335 Basically Speaking
- HDU 1335 Basically Speaking
- HDU 1335 Basically Speaking
- HDU-1335(basically speaking)
- poj 1546 Basically Speaking 进制转化
- hdu2031 进制转换 && hdu2097 Sky数 && hdu1335 Basically Speaking(进制转换)
- hdu-oj 1335 Basically Speaking
- Basically Speaking
- DFS模板题---Lake Counting
- java微信开发API解析(四)-自定义菜单以及个性化菜单实现
- 【HDU 1864】【背包】最大报销额
- 网页设计必不可少的控件
- 计算机核心期刊
- HDOJ 1335 Basically Speaking(进制转换)
- LeetCode Majority Element JAVA
- 关系型数据库中的范式问题?
- iOS数据持久化 归档
- 使用tempest测试openstack
- Log4j 使用详细教程
- 应用内动态下载苹果提供的多种中文字体
- 2016蓝桥杯第7题
- 学习理论-模型选择-2-训练样本数量与误差上界