3255:十进制到六进制-poj

3255:十进制到六进制

总时间限制: 
1000ms

内存限制: 
65536kB
描述
进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数.
输入
输入为第一行是组数n,后面n行是需要进制转换的十进制数.
输出
进制转换后的n行六进制数。
样例输入
3
13
46
265
样例输出
21
114
1121
来源
cs10107 C++ Final Exam
代码:

#include<iostream>
using namespace std;
int main()
{

    int n,num;

    cin>>n;
    while(n--)
    {    int a[256];
        int k=0,i;//定义计数,循环变量
        cin>>num;
        do
        {
            a[k]=num%6;
            k++;
            num=num/6;
        }while(num!=0);
        for(i=k-1;i>=0;i--)
        {
            cout<<a[i];
        }
        cout<<endl;
    }
    return 0;
}

时间: 2024-12-15 02:17:35

3255:十进制到六进制-poj的相关文章

进制转换模板 (十进制 &lt; == &gt; 任意进制 )

/*任意进制 转 十进制 **********************************************/ int pow(int n,int time) { int ans=1; for(int i=1;i<=time;i++) ans*=n; return ans; } int change_any_to_10(char *s,int type) { int ans=0; int len = strlen(s); for(int i=0;i<len;i++) { if(s[i

C++实现将十进制数转换为小于等于九的任意进制

//十进制转换为小于等于九的任意进制数 #include<iostream> #include<string> #include<stack> using namespace std; stack<int> num; void change(int N,int M) { if(N<0||M<=1) { cout<<"error!"<<endl; return; } while(N>0) { num

十进制转化为其他进制(C语言)

#include<stdio.h> int a[1000]; int k=0; void change(int x,int r){ while (x) { a[k++]=x%r; x=x/r; } } int main(){ int x,r,i; printf("输入一个十进制数:\n"); scanf("%d",&x); printf("输入你要转化成的十进制以内进制大小:\n"); scanf("%d"

【String与基本类型之间的转换】以及【进制转换】

1. 基本数据类型---->字符串类型: 方法一:使用连接一个空字符串,例如  基本数据类型+“” : 方法二:静态方法 String.valueOf(),具体有: String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c 转换成字符串 String.valueOf(char[] data) : 将 char 数组 data 转换成字符串 String.valueOf(char[]

包装类 装箱拆箱 进制转换

简介 基本数据类型对象包装类 byte        Byteshort      Shortint           Integer    Integer.MAX_VALUElong        Longfloat        Floatdouble    Doublechar       Characterboolean  Boolean 自动装箱.自动拆箱 Integer i = 4; //自动装箱,会自动转换为以下形式:Integer i = new Integer(4); i +

进制 转换

常见进制 二进制 数据由0和1数码表示,基数为2 逢二进一,借一当二 八进制 一种计数法,采用0,1,2,3,4,5,6,7数码表示,基数为8 逢八进一,借一当八 八进制开头要以数字0开头 八进制仅表示整数 十六进制 数据的一种表示方法,采用 0--9,A--F数码表示,字母不区分大小写,基数为16 逢十六进一,借一当十六 十六进制仅表示整数 二.八进制 4  2  1 二进制   --->  八进制 整数部分从最低有效位开始,以3位一组,最高有效位不足3位时以0补充 小数部分从最高有效位开始,

C语言---进制

1. 何为进制 进位机制,逢几进一.数值某一位置上的数在运算时是逢几进一. 生活中的进制:十进制.十二进制(12个月是1年).六十进制(60秒是1分钟) 计算机编程中的进制:二进制.八进制.十六进制.十进制 2. 进制的作用 利用有限的数字表示所有数值. 以十进制为例:使用0~9的数字表示所有数值. 例如: (1)数值9:使用数字9表示 (2)数值10:使用数字1和0表示 3.进制的规则 (1)n进制使用 0~n-1之间的数字表示所有数值 1)二进制 0 1 2)八进制 0 1 2 3 4 5

poj2305-Basic remains(进制转换 + 大整数取模)

进制转换 + 大整数取模一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串->整数 十进制->b进制; 3,十进制下计算并将整形结果转换成字符串形式,并倒序储存; 4,输出.三,步骤: 1,输入p[],m[]; 2,字符串->整形 + 进制->b进制: i,进制转换语句:m2 = m2*b + m[j]-'0'; ii,大整数取模,大整数可以写成这样的形式: 12

Java基础笔记(3) 进制与进制转换

---恢复内容开始--- 进制 在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制! 1.什么是二进制? 就是只有0 和 1  每当遇到值为2 就向前进一位. 2.为什么计算机内部是二进制? 这就要从硬件说起,计算机是如何储存数据的,要知道我们网络传输,就是你要和别人一起聊天,你们隔着很远,到底是怎样才能让他收到你的聊天内容? 有一根网线还能说过去,毕竟网线链接终端我们也不知道连到哪,保不齐