济南网站设计公司富,长沙3合1网站建设,企业网站开发实训目的,茂名建设企业网站题目描述
小美刚刚学习了十六进制#xff0c;她觉得很有趣#xff0c;想到是不是还有更大的进制呢#xff1f;在十六进制中#xff0c;用 A 表示 10、F 表示 15。如果扩展到用 Z 表示 35#xff0c;岂不是可以表示 36 进制数了嘛#xff01;
所以#xff0c;你需要帮助…题目描述
小美刚刚学习了十六进制她觉得很有趣想到是不是还有更大的进制呢在十六进制中用 A 表示 10、F 表示 15。如果扩展到用 Z 表示 35岂不是可以表示 36 进制数了嘛
所以你需要帮助她写一个程序完成十进制转 R 进制2≤R≤36的工作。
输入格式
输入两行第一行包含一个正整数 N第二行包含一个正整数 R保证 1≤N≤106。
输出格式
输出一行为 N 的 R 进制表示。
输入输出样例
输入 #1
123
25
输出 #1
4N
AC代码
#include bits/stdc.husing namespace std;int x,r,s;
int a[1005];void dfs(int num,int step)
{if(numr){a[step]num;sstep;return;}int inum%r;a[step]i;int jnum/r;dfs(j,step1);
}int main()
{cinxr;dfs(x,1);for(int is;i1;i--){if(a[i]9){coutchar(a[i]48);}else{coutchar(a[i]55);}}return 0;
}测试点信息 本 题 与 [B2143 进制转换] 题 目 相 似 方 法 基 本 相 同 详 见 [B2143 进制转换] .