poj2719

把各个位上的大于4的数都减一, 例如:15变成14,67变成56.然后把这个数字当成是9进制,用java转为10进制输出。

View Code
import java.util.*;
import java.io.*;
import java.math.*;

public class Main {
public static void main(String[] args) {
Scanner cin
= new Scanner(new BufferedInputStream(System.in));
while (cin.hasNext())
{
String st
= cin.nextLine();
if (st.equals("0"))
break;
char st1[] = st.toCharArray();
for (int i = 0; i < st1.length; i++)
{
if (st1[i] > '4')
st1[i]
--;
}
String st2
= new String(st1);
int num = Integer.parseInt(st2, 9);
System.out.println(st
+ ": " +num);
}
}
}
posted @ 2011-03-22 09:44  金海峰  阅读(274)  评论(0编辑  收藏  举报