【九度OJ】题目1194:八进制 解题报告
阅读原文时间:2023年07月08日阅读:2

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

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


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

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

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

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

7
8
9


7
10
11

同样是进制转换,由于已经知道了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;
}

2017 年 3 月 6 日

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章