本文主要是介绍HDOJ 2031 进制转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37450 Accepted Submission(s): 20537
Problem 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
Author
lcy
Source
C语言程序设计练习(五)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){int n,n1,r;int wqs[1000],j;while(scanf("%d%d",&n,&r)!=EOF){j=0;n1=abs(n);while(n1!=0){wqs[j]=n1%r;n1=n1/r;j++;}if(n<0) printf("-");for(int i=j-1;i>=0;i--){ if(wqs[i]==15) printf("F");else if(wqs[i]==14) printf("E");else if(wqs[i]==13) printf("D");else if(wqs[i]==12) printf("C");else if(wqs[i]==11) printf("B");else if(wqs[i]==10) printf("A");else printf("%d",wqs[i]);}printf("\n"); }return 0;
}
/**/
这篇关于HDOJ 2031 进制转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!