天天看點

3255:十進制到六進制3255:十進制到六進制

3255:十進制到六進制

總時間限制: 1000ms 記憶體限制: 65536kB

描述

進制轉換: 将十進制(不超過int類型表示的範圍)的數轉換為六進制的數.

輸入

輸入為第一行是組數n,後面n行是需要進制轉換的十進制數.

輸出

進制轉換後的n行六進制數。

樣例輸入

3

13

46

265

樣例輸出

21

114

1121

#include<iostream>
using namespace std;
//http://bailian.openjudge.cn/practice/3255/
//注意0的情況要單獨處理 
int n,a;
int b[];
void f(){
    int t=a;
    int k=;
    while(t){
        b[k++]=t%;
        t=t/;
    }
    for(int i=k-;i>=;i--){
        cout<<b[i];
    }
}
int main(){
    cin>>n;
    while(n--){
        cin>>a;
        if(a!=)
            f();
        else cout<<"0";
        cout<<endl;
    }
}