#include<iostream>
#include<cstring>
using namespace std;
void fun1(char *s,int n,int r)
{
int i=0,t;
while(n)
{
t=n%r;
if(t>=10)s[i++]=t-10+'0'+17; (t是数字,先减去10再加上‘0’变成字符数字,再加上17得到对应的大写字母)
else s[i++]=t+'0';
n=n/r;
}
s[i]='\0';
}
void fun2(char *s)
{
char ch;
int len =strlen(s);
for(int i=0;i<len;i++)
{
ch=s[i];
s[i]=s[len-i-1];
s[len-i-1]=ch;
}
}
int main()
{
char s[200];
int n,r;
cout<<"请输入您想转化的十进制数:";
cin>>n;
cout<<"您想将十进制数转化为多少进制的数?";
cin>>r;
fun1(s,n,r);
fun2(s);
cout<<"十进制数"<<n<<"转化成"<<r<<"进制的数,结果为:"<<s<<endl;
return 0;
}
#C++ 将十进制转化为任意进制
最新推荐文章于 2024-02-09 19:17:43 发布