标签(空格分隔): 九度OJ
原题地址:http://ac.jobdu.com/PRoblem.php?pid=1194
输入一个整数,将其转换成八进制数输出。
输入包括一个整数N(0<=N<=100000)。
可能有多组测试数据,对于每组数据, 输出N的八进制表示数。
同样是进制转换,由于已经知道了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 日
新闻热点
疑难解答