c++算法入门题 5

 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 */

posted on 2009-04-12 22:21 walking snail 阅读(59) 评论(0)  编辑 收藏 引用 所属分类: 算法

导航

<2025年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿

随笔分类

文章分类(13)

文章档案(16)

相册

搜索

最新评论