[计蒜客][数组]进制转换 原创

题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛)

算法标签 进制转换

题目描述

在这里插入图片描述

思路

AC代码

#include<iostream>
#include<vector>

using namespace std;

char a[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'};
char b[10000];

void check(int n,int r)
{
    if(n<0){cout<<'-';n=-n;}
    if(n==0){cout<<0;return ;}
    
    int tmp =1;
    while(n) 
    {
        b[tmp++]=a[n%r];
        n/=r;
    }
    for(int i=tmp-1;i>=1;i--)cout<<b[i];
}

int main()
{
    int N,R;
    cin>>N>>R;
    check(N,R);
    
    return 0;
}
posted @ 2023-02-06 12:20  俺叫西西弗斯  阅读(0)  评论(0)    收藏  举报  来源