牛客网(java实现)
问题描述:
牛客:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
问题分析:
思路:……
算法实现:
略
参考代码:
import java.util.*;
public class Main {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
while (input.hasNext())
{
String str = input.nextLine();
str = str.substring(2);
//System.out.println(Integer.parseInt(str,16));
char[] ch = str.toCharArray();
int num = 0;
int count = 0;
int tmp = 0;
for (int i=ch.length-1; i>=0; i--)
{
if (ch[i]>='A')
tmp = ch[i]-'A' +10;
else
tmp = ch[i]-'0';
int t = (int)(tmp*Math.pow(16,count));
num = num + t;
count++;
}
System.out.println(num);
}
}
}