進制轉換
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 38015 Accepted Submission(s): 20845
lcy | We have carefully selected several similar problems for you: 2032 2033 2035 2034 2024
#include<stdio.h>
#include<String.h>
int main(){
int n,list[100],num,r,i,flag;
while(scanf("%d %d",&num,&r)!=EOF){
i = 0;
flag = 1;
if(num<0){
flag = -1;
num = -num;
printf("-");
}
while((num/r)!=0){ //不斷保存餘數
list[i] = num%r;
num = num/r;
i++;
}
list[i] = num%r;
for(int j = i;j >=0;j--){
if(list[j]>=10){
printf("%c",'A'+list[j]-10);
continue;
}else{
printf("%d",list[j]);
}
}
printf("\n");
}
return 0;
}