对于一个非负整数n,分别输出2, 3, 4 … 36进制的表示。(说出来可能很难相信,这是本蒟蒻校赛的签到题orz)如图:

请输入到文件末尾???
啥玩意???哪来的文件???
在这个问题 黑人问号 了很久……后来才知道只要停止输入就行了。while( cin >> n ) 便可
从 0 - 9 加上 A - Z 正好 36 位,先创建一个 0 - Z 的索引表;
假设本次求 x 进制,输入的是 n ,那么用 n % x 得到的数作为索引表的下标,其对应的字符正好是我们想要的结果,再将取模结果倒序组合起来便是 n 的 x 进制。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std

本文介绍了如何使用C++将非负整数转换为2至36进制的表示方法。通过建立0到Z的索引表,利用模运算找到对应进制的字符,然后倒序组合得到进制转换结果。虽然C++中存在非标准库函数itoa能完成此功能,但不适合在线评测系统。
最低0.47元/天 解锁文章
4163

被折叠的 条评论
为什么被折叠?



