蓝桥杯 B3619 10 进制转 x 进制
题目描述
给定一个十进制整数 n 和一个小整数 x。将整数 n 转为 x 进制。对于超过十进制的数码,用 A
,B
... 表示。
输入格式
第一行一个整数 n;
第二行一个整数 x。
输出格式
输出仅包含一个整数,表示答案。
输入输出样例
输入 #1复制
1000 2
输出 #1复制
1111101000
说明/提示
【数据规模和约定】
保证 n 不超过 109,x 不超过 36。
#include<bits/stdc++.h> using namespace std; int main() { string ans=""; int n,x; cin>>n>>x; while(n!=0) { int c=n%x; if(c<=9) { ans+=(char)(c+'0'); } else { ans+=(char)(c+'A'-10); } n/=x; } reverse(ans.begin(),ans.end()); cout<<ans<<endl; return 0; }