【九度OJ】题目1194:八进制 解题报告

【九度OJ】题目1194:八进制 解题报告

标签(空格分隔): 九度OJ


原题地址:http://ac.jobdu.com/problem.php?pid=1194

题目描述:

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

输入:

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

输出:

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

样例输入:

7
8
9

样例输出:

7
10
11

Ways

同样是进制转换,由于已经知道了BigInteger类的用法,这个题也就没有任何一丁点难度了。

import java.util.*;
import java.math.*;

public class Main{
    public static void main(String []args){
        Scanner scanner =new Scanner(System.in);
        while(scanner.hasNext()){
            System.out.println(scanner.nextBigInteger().toString(8));
        }
    }
}

另外这个题是在很简单,用C++也不是很难,我也做到了一遍AC,代码如下:

#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        int temp[100];
        int size = 0;
        do {
            temp[size++] = n % 8;
            n /= 8;
        } while (n > 0);
        for (int i = size - 1; i >= 0; i--) {
            printf("%d", temp[i]);
        }
        printf("\n");
    }

    return 0;
}

Date

2017 年 3 月 6 日

posted @ 2017-03-06 20:39  负雪明烛  阅读(25)  评论(0编辑  收藏  举报