三进制转十进制
/*
题目:三进制转十进制
内容:
不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。
下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int n = 0;
for(int i=0; i<s.length(); i++)
{
char c = s.charAt(i);
if(c<'0' || c > '2') throw new RuntimeException("Format error");
n = ______________________;
}
System.out.println(n);
*/
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 5 class pro18{ 6 public static void main(String[] args) throws IOException{ 7 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 8 String s = br.readLine(); 9 int n = 0; 10 for(int i=0; i<s.length(); i++) 11 { 12 char c = s.charAt(i); 13 if(c<'0' || c > '2') throw new RuntimeException("Format error"); 14 n = n * 3 + c - 48; 15 } 16 System.out.println(n); 17 } 18 }
/*
这道题目也不难,
*/