1 /*
2 5. 输入一个十进数,将其转换成 N 进制数(0<N<=16)。
3 */
4
5 #include <iostream>
6 #include <cmath>
7
8 using namespace std;
9
10 int N = 0;
11 int num = 0;
12 int* tranlateIntoN(int num);
13 void main()
14 {
15 loop:
16 cout << "input value for N:";
17 cin >> N;
18 cout << "\ninput value for num:";
19 cin >> num;
20 int Nvalue[16];
21 int i=0;
22 //Nvalue = tranlateIntoN(num);
23 Nvalue[0] = num % N;
24 //cout << Nvalue[0];
25 i++;
26 while ( num / N != 0)
27 {
28 num = num / N;
29 Nvalue[i] = num % N;
30 //cout << Nvalue[i];
31 i++;
32 }
33 while(i > 0)
34 {
35 --i;
36 if (Nvalue[i] > 10)
37 {
38 char base = 'A';
39 cout << char(base + Nvalue[i] - 10);
40 }else {
41 cout << Nvalue[i];
42 }
43
44 }
45 cout << "\ntry again?(y/n)";
46 char answer;
47 cin >> answer;
48 if (answer == 'y' || answer == 'Y')
49 {
50 goto loop;
51 }
52 cout << '\n';
53
54
55 }
56 /*
57 int* tranlateIntoN(int num)
58 {
59 int Nvalue[];
60 return Nvalue;
61 }
62 */