十二周进制转换

来源:互联网 发布:辐射4派普优化 编辑:程序博客网 时间:2024/05/21 11:36

问题及代码

/*烟台大学计算机与控制工程学院文件名称: 进制转换作    者:展一完成时间:2016年11月17日题目描述 输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出  为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)样例输入 7 223 12-4 3样例输出  1111B-11*/#include<stdio.h>void binary(int, int);int main(){    int N, R;    while(scanf("%d %d", &N, &R)!=EOF)    {        if(N==0)            printf("%d",0);        else if(N<0)        {            printf("-");            N=-N;        }        binary(N, R);        printf("\n");    }    return 0;}void binary(int n, int r){    int m;    if(n==0)        return;    else    {        binary(n/r, r);        m=n%r;        if(m<10)            printf("%d", m);        else            printf("%c", 'A'+m-10);    }}



运行结果


知识点总结


学习心得

0 0