首页 > 代码库 > 进制转换
进制转换
1 //Problem Description 2 //输入一个十进制数N,将它转换成R进制数输出。 3 // 4 // 5 //Input 6 //输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。 7 // 8 // 9 //Output10 //为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。11 #include<stdio.h>12 int main()13 {14 int n,r,i;15 int a[100];16 while (scanf("%d%d",&n,&r)!=EOF)17 {18 if(n<0)19 {20 printf("-");21 n=-n;22 }23 for( i = 0; n; ++i )24 {25 a[i]=n%r;26 n/=r;27 }28 while(i--)29 {30 if(a[i]>10);31 {32 switch(a[i])33 {34 case 10:printf("A");break;35 case 11:printf("B");break;36 case 12:printf("C");break;37 case 13:printf("D");break;38 case 14:printf("E");break;39 case 15:printf("F");break;40 }41 42 }43 if(a[i]<10)44 printf("%d",a[i]);45 46 }47 printf("\n");48 }49 return 0;50 }
进制转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。