当前位置: 首页 > news >正文

进制转换-洛谷B2143

解题思路

做了上一题的转十六进制后,这个题的难点升级为了2到16以内的任意进制数字,我们可以用一个char类型的数组或者string字符串来表示一个对应进制所对应的表示,从十一进制开始就出现了字母,因此后面的用字母表示。因此这里也放两种解题代码

ac代码1

#include <iostream>
#include <stack>
using namespace std;
char a[20] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C',
'D', 'E', 'F' };
int main() {stack<char> stk;int n, x;cin >> n >> x;while (n != 0) {stk.push(a[n % x]);n = n / x;}while (!stk.empty()) {cout << stk.top();stk.pop();}return 0;
}

ac代码2

#include <iostream>
#include <algorithm>
#include<string>
using namespace std;
string s = "0123456789ABCDEF";
int main() {string ans =""; int n, x;cin >> n >> x;while (n != 0) {ans += s[n % x];n = n / x;}reverse(ans.begin(),ans.end());//字符串翻转函数,类似于前一个题解的for循环倒序遍历输出 cout << ans;return 0;
}

http://www.mrgr.cn/news/66108.html

相关文章:

  • Java Iterator 实现杨辉三角
  • 使用 `Celery` 配合 `RabbitMQ` 作为消息代理,实现异步任务的调度、重试、定时任务以及错误监控等功能
  • Docker使用复习(11.3)
  • 本地缓存库分析(四):fastcache
  • Puppeteer点击系统:解锁百度流量点击率提升的解决案例
  • 2-Ubuntu/Windows系统启动盘制作
  • 微服务day03
  • PDA智能巡检管理
  • c++基础13if
  • FloodFill 算法 专题
  • springboot家居商城-计算机毕业设计源码02059
  • 正弦波形在示波器上“跑动”的原因及解决办法
  • 【MySQL】存储过程
  • 新160个crackme - 092-FaNtOm-crackme6
  • LeetCode 3222.求出硬币游戏的赢家:伪博弈真思维O(1)
  • ISSCC 34.9 面向塑性神经网络集片上自学习与推理一体
  • 分类模型onnx推理,并生成混淆矩阵
  • Mysql数据库的UDF提权
  • 文件描述符fd和0 1 2的含义(stdin..)
  • 如何配置 GreptimeDB 作为 Prometheus 的长期存储
  • YOLO11改进 | 融合改进 | C3k2引入多尺度分支来增强特征表征【全网独家 附结构图】
  • OBOO鸥柏丨甘肃火车站/高铁多媒体网络广告刷屏机数字转型
  • 2024年最新10款顶级项目管理软件排行
  • 类与对象—中
  • mutable用法
  • vue 使用openlayers加载超图图层