HDU2031 进制转换

来源:互联网 发布:云软件多少钱呢 编辑:程序博客网 时间:2024/06/07 02:58

#include<stdio.h>int main(){int n,r,negative,start,array[10010],i;while(~scanf("%d%d",&n,&r)){negative=0;if(n<0){n=-n;negative=1;}for(i=10000;n!=0;i--){array[i]=n%r;n=n/r;}start=i+1;if(negative==1)printf("-");for(i=start;i<=10000;i++){if(array[i]<10)printf("%d",array[i]);elseprintf("%c",'A'+array[i]-10);}printf("\n");} return 0;}


进制转换

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 48538    Accepted Submission(s): 26655


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

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

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

Sample Input
7 223 12-4 3
 

Sample Output
1111B-11
 

Author
lcy
 
0 0
原创粉丝点击