输入一个整数和进制数,以该进制打印该数
//输入一个整数和进制数,以该进制打印该数
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int i,j,t=0;
char a='A';
cin>>i>>j;
vector<int>nums;
if(i>0)
{
for(;i>0;i/=j)//每次都除进制数
{
t=i%j;
nums.push_back(t);//压入余数
}
}
else
{
cout<<"0";
}
for(int time=nums.size()-1;time>=0;--time)
//反向输出
{
if(nums[time]>9)
{
cout<<(char)(a+nums[time]-10);
}
else
{
cout<<nums[time];//输出除以进制数的余数
}
}
return 0;
}
这个程序接收用户输入的一个整数和一个进制数,然后将整数转换为指定进制并输出。通过循环除以进制得到余数,再反向输出得到目标进制的数值,支持大写英文字母表示大于9的数字。
233

被折叠的 条评论
为什么被折叠?



