杭电Hd 2106 decimal system
来源:互联网 发布:php 单引号 引用变量 编辑:程序博客网 时间:2024/06/07 01:17
这道题让我更好的认识了数组,以前总认为字符串有可用的方法,直接可以取数,以致养成了固定思维,不知道把其转化成数组。太遗憾了,做了很久,学知识,真是一辈子要严谨。这道题与其说是进制转换题不如说成是字符串处理的题目
import java.util.Scanner;
//字符串取数有时候就是不如数组好取,所以要想到从字符串到数组的转换
public class Hd2106_ {
public static void main(String[] args){
Scanner sc=new Scanner (System.in);
while(sc.hasNext()){
int n=sc.nextInt();
int sum=0;
for(int i=0;i<n;i++){
String a=sc.next();
char [] b=a.toCharArray();
sum+=change(b);
}
System.out.println(sum);
}
}
static int change(char [] c){
//求多少进制
int m=0;//记录进制数
int j=1;
int d=0;//记录“(”后有多位
for(int i=c.length-2;i>=0;i--){
d++;
if(c[i]=='(') break;
m+=(Integer.valueOf(c[i])-48)*j;
j*=10;
}//求出了进制数m
//求要转化的数
int total=0;//记录转化成10进制后的数值
for(int i=0;i<c.length;i++){
if(c[i]=='(') break;
total+=(int)(Integer.valueOf(c[i])-48)*Math.pow(m,c.length-(d+1)-1-i);
}
return total;
}
}
- 杭电Hd 2106 decimal system
- 杭电 decimal system
- 杭电OJ2106-decimal system
- 杭电hdu 2106 decimal system 进制转换
- 1408191909-hd-decimal system.cpp
- HDU 2106 decimal system
- HDU 2106 decimal system
- 2106:decimal system
- HDU 2106 Decimal System
- hdu-2106-decimal system
- decimal system 2106
- decimal system 2106
- hdu 2106 decimal system
- decimal system hdu 2106
- hdu 2106 decimal system
- HDU 2106 decimal system
- 2106:decimal system
- hdu 2106 decimal system
- UITableView详细讲解
- C/C++常用开发工具
- Fefora17联想笔记本安装无线网卡
- speex编解码在android上实现
- myeclipse快捷键
- 杭电Hd 2106 decimal system
- 百度索引量与网站降权的基本解决方法
- AD77程序——9——2
- 身份证阅读器读相片经常一片白色
- Python学习手册——笔记一
- ENVI中的数据类型
- pymol 知道多少?pymol技巧汇总
- maven出现(请使用-source 5 或者更高版本以启用XX)问题解决
- ubuntu常用命令