标签(空格分隔): 九度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 日
手机扫一扫
移动阅读更方便
你可能感兴趣的文章