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

来源:互联网 发布:网络职业男士头像大全 编辑:程序博客网 时间:2024/05/22 11:29
Description : 将输入的数以任意进制(16进制以内)输出#include <stdio.h>#define N 20int 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 ("%4c",a[i]);    }    printf ("\n");        return 0;}

阅读全文
0 0
原创粉丝点击