標(biāo)簽(空格分隔): 九度OJ
原題地址:http://ac.jobdu.com/PRoblem.php?pid=1194
輸入一個(gè)整數(shù),將其轉(zhuǎn)換成八進(jìn)制數(shù)輸出。
輸入包括一個(gè)整數(shù)N(0<=N<=100000)。
可能有多組測(cè)試數(shù)據(jù),對(duì)于每組數(shù)據(jù), 輸出N的八進(jìn)制表示數(shù)。
同樣是進(jìn)制轉(zhuǎn)換,由于已經(jīng)知道了BigInteger類的用法,這個(gè)題也就沒(méi)有任何一丁點(diǎn)難度了。
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)); } }}另外這個(gè)題是在很簡(jiǎn)單,用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 日
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注