C语言:不同进制转换

    xiaoxiao2021-12-04  18

    //不同进制转换 #include <stdio.h> int i=0; int main() { int num; int kind; while(scanf("%d%d",&num,&kind)!=EOF) { i=0; if(num<0) { printf("-"); num = -num; } turn(num,kind); printf("\n"); } } int turn(int num,int kind) { if(num==0) { if(i==0) printf("0"); return; } i++; turn(num/kind,kind); if(num%kind<=9) printf("%d",num%kind); else printf("%c",num%kind+55); }

    Description

    输入一个十进制数N,将它转换成R进制数输出。

    Input

    输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。

    Output

    为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。

    Sample Input

    7 2 23 12 -4 3

    Sample Output

    111 1B -11
    转载请注明原文地址: https://ju.6miu.com/read-680253.html

    最新回复(0)