BC95. 小乐乐与进制转换
描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
输入描述
输入一个正整数n (1 ≤ n ≤ 109)
输出描述
输出一行,为正整数n表示为六进制的结果示例1
输入:
6
输出:
10
示例2
输入:
120
输出:
320
C 解法, 执行用时: 1ms, 内存消耗: 304KB, 提交时间: 2021-09-10
#include <stdio.h> int main() { int n; int arr[100] = { 0 }; int count = 0; int s = 0; scanf("%d", &n); if (n == 0) { count = 1; arr[count] = 0; } while (n) { count++; arr[count] = n % 6; n /= 6; } for (int i = count; i > 0; i--) { printf("%d", arr[i]); } return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 324KB, 提交时间: 2021-07-27
#include<stdio.h> int main() { int n,i=0,num[100],j; scanf("%d",&n); while(n/6!=0) { num[i]=n%6; n=n/6; i++; } printf("%d",n); for(j=i-1;j>=0;j--) printf("%d",num[j]); return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-13
#include<stdio.h> int main() { int arr[10] = { 0 }; int tag = 0; int prim = 0; int i = 0; scanf("%d", &tag); while (tag >= 6) { prim = tag % 6; arr[i] = prim; tag = tag / 6; i++; } arr[i] = tag; while (i >= 0) { printf("%d", arr[i]); i--; } }
C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-07
#include<stdio.h> void func(int n) { int m=0; if(n==0); else{ m=n%6; func(n/6); printf("%d",m); } } int main() { int num=0; scanf("%d",&num); func(num); return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 336KB, 提交时间: 2021-10-02
#include<stdio.h> void fun(int n) { int m; if(n == 0); else { m = n % 6; fun(n / 6); printf("%d",m); } } int main() { int num = 0; scanf("%d",&num); fun(num); return 0; }