首页 > ACM题库 > 九度OJ > 九度-1194-八进制[解题代码]
2013
12-13

九度-1194-八进制[解题代码]

题目来源:2008年华中科技大学计算机研究生机试真题

题目描述:

输入一个整数,将其转换成八进制数输出。

输入:

输入包括一个整数N(0<=N<=100000)。

输出:

可能有多组测试数据,对于每组数据,
输出N的八进制表示数。

样例输入:
7
8
9
样例输出:
7
10
11

java 代码如下:
import java.util.Scanner;


public class Main{

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		while(s.hasNextInt()){
			
			System.out.printf("%o\n",s.nextInt());
		}
	}

}

/**************************************************************
	Problem: 1194
	User: coder
	Language: Java
	Result: Accepted
	Time:2550 ms
	Memory:53768 kb
****************************************************************/


  1. 这道题目的核心一句话是:取还是不取。
    如果当前取,则index+1作为参数。如果当前不取,则任用index作为参数。

  2. 这道题目虽然简单,但是小编做的很到位,应该会给很多人启发吧!对于面试当中不给开辟额外空间的问题不是绝对的,实际上至少是允许少数变量存在的。之前遇到相似的问题也是恍然大悟,今天看到小编这篇文章相见恨晚。