1474 十进制转m进制
题目描述 Description
将十进制数n转换成m进制数 m<=16
n<=100
输入描述 Input Description
共一行
n和m
输出描述 Output Description
共一个数
表示n的m进制
样例输入 Sample Input
样例1:10 2
样例2:100 15
样例输出 Sample Output
样例1:1010
样例2:6A
数据范围及提示 Data Size & Hint
用反向取余法
1 #include<bits/stdc++.h> 2 using namespace std; 3 int a[10001]; 4 int now; 5 char b[20]={'A','B','C','D','E','F'}; 6 int main() 7 { 8 int n,m; 9 cin>>n>>m; 10 while(n!=0) 11 { 12 int r=n%10; 13 a[now]=r; 14 n=n/m; 15 now++; 16 } 17 for(int i=now-1;i>=0;i--) 18 { 19 if(a[i]<10) 20 cout<<a[i]; 21 else 22 { 23 int k=a[i]-10; 24 cout<<b[k]; 25 } 26 } 27 return 0; 28 }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。