NOI 3255:十进制到六进制

描述

进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数.

输入

输入为第一行是组数n,后面n行是需要进制转换的十进制数.

输出

进制转换后的n行六进制数。

样例输入

3
13
46
265

样例输出

21
114
1121
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;

int n;

int main()
{
    ios::sync_with_stdio(false);
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int yu,shang;
        double res=0;
        int cnt=0;
        cin>>shang;
        yu=0;
        while(shang/6!=0)
        {
            yu=shang%6;
            shang=shang/6;
            res=res+pow(10,cnt)*yu;
            cnt++;
        }
        res=res+pow(10,cnt)*shang;
        cout<<res<<endl;
    }



    return 0;
}

猜你喜欢

转载自blog.csdn.net/shanwenkang/article/details/81077662