【seuoj】90: 进制转换(正数)

来源:互联网 发布:移动和网络怎么没信号 编辑:程序博客网 时间:2024/06/09 18:03

题目描述
任意进制转换

输入
每行输入两个数N( 0 < N < 255 ), M>=2)

输出
输出一个数占一行,为M进制下N的表示,不带前面的零。

样例输入
11 12

样例输出
B

提示
请使用while(cin>>N>>M) 读入多组数据,每次输出的结果需要回车

A :

#include<iostream>#include<string>using namespace std;int main() {    int n, m;    char a[55];    string s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  //定义成string,用char数组会出现初始化过多错误    while (cin >> n >> m) {        int cnt = 0;        while (n) {            a[cnt++] = s[n%m];            n /= m;        }        for (int i = cnt-1; i >= 0; --i) {            cout << a[i];        }        cout << endl;    }    return 0;}
阅读全文
0 0