C++ 编写一个程序,将用户输入的十进制整数转换成任意进制的数。
3个回答
展开全部
#include<iostream> //我这个程序只针对2~16进制的转换
using namespace std;
char str[17]={"0123456789ABCDEF"}; //为了使程序简化而提前定义将会输出的数字
int main()
{
int s,t; //s为要输入的十进制数,t为要转换的进制。
int i=0,j;
char ans[10000];
cin>>s>>t;
while(s>0)
{
ans[i]=str[s%t];
s=s/t;
i++;
}
for(j=i-1;j>=0;j--)
cout<<ans[j]; //输出时 需要倒着输出
return 0;
}
程序已近经过我自己验证后,无错误!
如果还需要加另外的功能,请LZ自行修改即可。
using namespace std;
char str[17]={"0123456789ABCDEF"}; //为了使程序简化而提前定义将会输出的数字
int main()
{
int s,t; //s为要输入的十进制数,t为要转换的进制。
int i=0,j;
char ans[10000];
cin>>s>>t;
while(s>0)
{
ans[i]=str[s%t];
s=s/t;
i++;
}
for(j=i-1;j>=0;j--)
cout<<ans[j]; //输出时 需要倒着输出
return 0;
}
程序已近经过我自己验证后,无错误!
如果还需要加另外的功能,请LZ自行修改即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%x是十六进制,%o是八进制,其他的要用LS的方法计算啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询