题目描述
将一个十进制数XX转换成M(M≤16)M(M≤16)进制数。
输入
一行两个数,第一个十进制整数XX(小于1000),第二个为进制MM。
输出
输出结果。
样例
输入数据 1
31 16
输出数据 1
1F
while(x != 0){
int t = x%m;
x = x/m;
ans[i++] = a[t];
}
很简单真的很简单
int x, m;
cin >> x >> m;
int i = 0;
char a[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
#include<bits/stdc++.h>
using namespace std;
char a[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char ans[1001];
int main(){
int x, m;
cin >> x >> m;
int i = 0;
while(x != 0){
int t = x%m;
x = x/m;
ans[i++] = a[t];
}
for(int j = i-1; j >= 0; j--)
cout << ans[j];
return 0;
}
全代码如上