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

B进制星球

P1604 B进制星球

时间限制: 1.00s 内存限制: 125.00MB

题目背景

进制题目,而且还是个计算器~~

题目描述

话说有一天,小 Z 乘坐宇宙飞船,飞到一个美丽的星球。因为历史的原因,科技在这个美丽的星球上并不很发达,星球上人们普遍采用 B (2≤B≤36) 进制计数。星球上的人们用美味的食物招待了小 Z,作为回报,小 Z 希望送一个能够完成 B 进制加法的计算器给他们。现在小 Z 希望你可以帮助他,编写实现 B 进制加法的程序。

输入格式

数据数据共三行。

第一行,一个十进制的整数,表示进制 B;

第二行和第三行,每行一个 B 进制数正整数。数字的每一位属于 {0,1,2,3,4,5,6,7,8,9,A,B⋯}。

输出格式

一个 B 进制数,表示输入的两个数的和。

输入输出样例

输入

4 123 321

输出

1110

说明/提示

数据范围及约定

记 n,m 分别表示两个 B 进制数字的长度。

对于全部数据,1≤n,m≤2000。

#include <iostream> #include <string> using namespace std; int main() { int b = 0; cin >> b; string A,B; cin>> A >> B; int arr[2010]={0},brr[2010]={0},crr[2010]={0}; int len_A = A.size(); int len_B = B.size(); for(int i = len_A-1; i>=0 ; i--) { if(A[i]<'A') arr[len_A -1 - i] = A[i]-'0';// else { arr[len_A -1 - i] = A[i]-'A'+10;}//-'0';}// } for(int i = len_B-1; i>=0 ; i--) { if(B[i]<'A') brr[len_B -1 - i] = B[i]-'0';//// else { brr[len_B -1 - i] = B[i]-'A'+10;}//-'0';}// // } int t = 0; int r = max(len_A,len_B); for(int j = 0 ; j < r ; j++) { crr[j] = (arr[j]+brr[j]+t)%b; t = (arr[j]+brr[j]+t)/b; } if(t > 0) {crr[r] = 1 ; r++;} for(int i = 0 ; i< r ; i++) { if(crr[r-i-1]<10) printf("%d",crr[r-i-1]); else printf("%c",crr[r-i-1]-10+'A');// } return 0; }

相关变量:

t 表示进几位

思路:

将输入的全都转化为数字,计算完后的结果,将数字变为相应的字母

注意:

1.用于开始输入的是A和B,参与计算的两个数组arr和brr,用于表示结果的为crr,一共五个数组

2.对于A[i] - 'A'+10 不需要再减去‘0’,因为已经减了。

3.

因为最高位相加可能进位,所以要加这句话,注意进位了r要++

http://www.jsqmd.com/news/484023/

相关文章:

  • 鸿蒙项目安卓工程师进阶之路:Kotlin Multiplatform (KMP) 与鸿蒙原生开发深度解析
  • 【2025最新】基于SpringBoot+Vue的扶贫助农系统管理系统源码+MyBatis+MySQL
  • 三十八选择
  • 二叉树的层序遍历--思路===bfs的应用,以及java中队列的方法实操
  • UG NX 类型过滤器使用
  • 基于FPGA的8点DCT变换Verilog实现探索
  • Simpack轨道之波磨不平顺设置那些事儿
  • 项目实训。
  • FPGA 中 VHDL 实现 RS422/485 串口通信
  • 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
  • spring框架springbean依赖及单一项目
  • 探索单相三电平 NPC 逆变器:载波层叠与调制策略
  • 怎么把claude code的claude模型的url和key永久设置成自己的
  • C语言指针篇(上部)
  • 详解bert模型
  • IR300工业路由器+InConnect云平台:实现4G远程维护PLC的完整配置指南
  • 2026年社交破冰与脱单神器深度测评:拯救冷场,到底谁才是真硬核?
  • 深入了解C语言:通用高级语言的强大特性与广泛应用
  • 探索永磁同步电机非线性磁链观测器源代码的奇妙世界
  • 探秘圆极化连续域束缚态:COMSOL光子晶体超表面模拟之旅
  • 最近邻点对问题(Closest Pair of Points)
  • MATLAB R2021B中基于LMS自适应滤波器的窄带信号去噪算法及其在多种信号领域的应用
  • Anthropic 登《时代》封面 递归自我改进引 AI 发展拐点争议
  • 机房动环监控系统的全面分析与实践经验总结
  • 在linux(Centos)中Mysql的端口修改保姆级教程
  • 记录学习过程【数据分析二】
  • [NOIP 2018 普及组] 摆渡车 / [蓝桥杯青少年组国赛 2023] 月球疏散行动
  • 开关磁阻电机SRM12-8技术详解:额定功率达2200w,转速稳定达额定转速3450rpm
  • 字符串统计工具:字数统计、字符分析、词法分析、编码分析
  • 禅道下载安装教程