当前编程题:实验二 进制转换问题(16级) ---十进制到R进制 |
1. |
问题描述
把一个十进制正整数转化成R进制
输入形式
输入只有一行,包含两个整数a,R。a表示十进制整数,R表示需要转换的进制。1<R<=16。
输出形式
输出包含一行,为转换后的R进制整数。输出时字符号全部用大写表示,即(0 ,1,...,9,A,B,C,D,E,F)。
样例输入
12 16
样例输出
C
哈哈哈 我也用c++秀一秀
![]() #include<iostream> using namespace std; void chuli(int n,int k) { char bb[100]; int i=0,t,j,aa[100]; t=n; while(1) { aa[i]=t%k; t=t/k; i++; if(t==0) break; } for(j=0;j<i;j++) { if(aa[j]<=9) { bb[i-1-j]=aa[j]+'0'; } else { bb[i-1-j]=aa[j]-10+'A'; } } bb[i]='\0'; cout<<bb<<endl; } int main() { int n,k; cin>>n>>k; chuli(n,k); return 0; } |