【C++】之''十进制转任意进制一/二''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述一】

键盘输入一个十进制数n(0<n<100),键盘输入任意整数m(1<m<35),输出n转化为m进制后的数。

【输入形式】

键盘输入两个整数n,m

【输出形式】

输出n转化为m进制后的数。

【样例输入】

18

3

【样例输出】

200

【问题描述二】

键盘输入一个十进制数n(0<n<100),键盘输入任意整数m(1<m<11),输出n转化为m进制后的数。

【输入形式】

键盘输入两个整数n,m

【输出形式】

输出n转化为m进制后的数。

【样例输入】

18

3

【样例输出】

200

【参考答案一/二】

#include<iostream>

using namespace std;

int main()
{
void dectom(int n, int m);
int n,m;
cin>>n>>m;
dectom(n,m);
}

void dectom(int n, int m)
{
int b;
char ch[100];
int len=0;
while((b=n/m)!=0)
{
if(n%m<=9)
ch[len]=n%m+'0';
else
ch[len]=n%m-10+'a';
len++;
n/=m;
}
if(n%m<=9)
ch[len]=n%m+'0';
else
ch[len]=n%m-10+'a';
for(int i=len;i>=0;i--)
{
cout<<ch[i];
}
}
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容