老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述一】
键盘输入一个十进制数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
【参考答案一/二】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #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]; } }
}
|