-
总时间限制:
- 1000ms 内存限制:
- 65536kB
-
描述
- 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入
- 输入为第一行是组数n,后面n行是需要进制转换的十进制数. 输出
- 进制转换后的n行六进制数。 样例输入
-
3 13 46 265
样例输出
-
21 114 1121
问题链接:Bailian3255 十进制到六进制
问题分析:(略)程序说明:(略)
题记:(略)
AC的C语言程序如下:
/* Bailian3255 十进制到六进制 */
#include <stdio.h>
#define BASE 6
#define N 32
char s[N];
int main(void)
{
int n, a, i;
scanf("%d", &n);
while(n--) {
scanf("%d", &a);
if(a == 0)
printf("0\n");
else {
if(a < 0) {
a = -a;
putchar('-');
}
i = 0;
while(a) {
s[i++] = '0' + a % BASE;
a /= BASE;
}
while(i > 0)
putchar(s[--i]);
putchar('\n');
}
}
return 0;
}