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

DD5 进制转换

目录

一、题目

二、分析

三、代码


一、题目

进制转换_牛客题霸_牛客网

 

二、分析

 

三、代码

#include <iostream>
#include <vector>
#include <string>
using namespace std;
string Greater_than_Ten(int digit)//余数大于等于10的时候转换成对应的字母
{switch (digit){case 10: return "A";case 11: return "B";case 12: return "C";case 13: return "D";case 14: return "E";case 15: return "F";default: return to_string(digit);}
}string Ten_to_N(int M,int N,int symbol)
//M表示取绝对值后的十进制数,N表示要转换成的进制,symbol表示正负
{vector<int>data;int remainder;//余数while(M!=0){remainder = M%N;data.push_back(remainder);M = M/N;}string Str;if(symbol == -1){Str+='-';}for(int i=data.size()-1;i>=0;i--){if(data[i]>=10){Str+=Greater_than_Ten(data[i]);}else {Str+=to_string(data[i]);}}return Str;
}
int main() {int M,N;cin>>M>>N;if(M==0)//易出错{cout<<M;return 0;}int symbol = 1;//标识正负if( M < 0){symbol = -1;M = abs(M);}cout<<Ten_to_N(M,  N, symbol);return 0;
}

http://www.lryc.cn/news/176114.html

相关文章:

  • 操作系统权限提升(二十七)之数据库提权-MySQL MOF提权
  • springcloud:四、nacos介绍+启动+服务分级存储模型/集群+NacosRule负载均衡
  • 人生第一个java项目 学生管理系统
  • Oracle统计信息手动收集与修改
  • 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统
  • ubuntu安装freeswitch 1.10.10
  • 什么类型的企业适合应用RPA?
  • LuatOS-SOC接口文档(air780E)-- fdb - kv数据库,掉电不丢数据
  • 世界500强都摒弃使用FTP的真实原因
  • 医院电子病历编辑器,EMRE(EMR Editor)源码
  • 分享从零开始学习网络设备配置--任务3.8 使用动态路由OSPF实现网络连通
  • 构建高效的同城O2O外卖系统APP:技术要点和最佳实践
  • 【残差网络ResNet:残差块输入输出形状控制】
  • 【编译和链接——详解】
  • 【python爬虫】爬虫所需要的爬虫代理ip是什么?
  • 酒店预订小程序制作详细步骤解析
  • Intel汇编语言程序设计(第7版)第六章编程学习过程中写的小例子
  • ElementUI之动态树+数据表格+分页
  • ReferenceError: primordials is not defined错误解决
  • 【Element-UI】实现动态树、数据表格及分页效果
  • 解决仪器掉线备忘
  • Java面向对象高级
  • 渗透测试信息收集方法和工具分享
  • Unity打包出来的APK文件有问题总结
  • 记录:移动设备软件开发(Activity的显式启动和隐式启动)
  • 面试题库(十一):MQ和分布式事务
  • Linux日期和时间管理指南:日期、时间、时区、定时任务和时间同步
  • tsar-性能监控工具
  • 【Linux】系统编程简单线程池(C++)
  • 数据结构之道:如何选择适合你的数据存储