将输入的数以任意进制(16进制以内)输出

xiaoxiao2021-02-28  127

Description : 将输入的数以任意进制(16进制以内)输出 #include <stdio.h> #define N 20 int main() { int n; // 转换的进制 int num; // 输入的数 char a[N]; int b[6] = {'A','B','C','D','E','F'}; scanf ("%d,%d",&n,&num); int i = 0; int count = 0; while (num) { count++; int temp = num % n; if (temp >= 10) //若输入的数大于要转换的进制,判断对应的英文字符 { a[i++] = b[temp-10]; } else { a[i++] = temp + '0'; } num = num / n; } for (i=count-1; i>=0; i--) //逆序输出 { printf ("L",a[i]); } printf ("\n"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-30678.html

最新回复(0)