天梯赛 宇宙无敌加法器

2024-01-31 06:38
文章标签 宇宙 天梯 无敌 加法器

本文主要是介绍天梯赛 宇宙无敌加法器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

L1-3 宇宙无敌加法器(20 分)

地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4 位是 10 进制数,等等。每一位的进制 d 或者是 0(表示十进制)、或者是 [2,9] 区间内的整数。理论上这个进制表应该包含无穷多位数字,但从实际应用出发,PAT 星人通常只需要记住前 20 位就够用了,以后各位默认为 10 进制。

在这样的数字系统中,即使是简单的加法运算也变得不简单。例如对应进制表“0527”,该如何计算“6203 + 415”呢?我们得首先计算最低位:3 + 5 = 8;因为最低位是 7 进制的,所以我们得到 1 和 1 个进位。第 2 位是:0 + 1 + 1(进位)= 2;因为此位是 2 进制的,所以我们得到 0 和 1 个进位。第 3 位是:2 + 4 + 1(进位)= 7;因为此位是 5 进制的,所以我们得到 2 和 1 个进位。第 4 位是:6 + 1(进位)= 7;因为此位是 10 进制的,所以我们就得到 7。最后我们得到:6203 + 415 = 7201。

输入格式:

输入首先在第一行给出一个 N 位的进制表(0 < N  20),以回车结束。 随后两行,每行给出一个不超过 N 位的非负的 PAT 数。

输出格式:

在一行中输出两个 PAT 数之和。

输入样例:

30527
06203
415

输出样例:

7201

因为位数高达20位,所以不考虑用整形。用字符型存储数据,最后再转化为整形数据。理清楚不同进制间,进位的关系就好。

#include<bits/stdc++.h>
using namespace std;
int main() {
char n[21], n1[21], n2[21];
int num[20]={0}, num1[21]={0}, num2[20]={0};
cin>>n>>n1>>n2;
int len,len1,len2,i;
len= strlen(n);
len1 = strlen(n1);
len2 = strlen(n2);
for (i = len - 1; i >= 0; i--) 
{
if (n[i] != '0')
num[len - 1 - i] = n[i] - '0';
else
num[len - 1 - i] = 10;//题目要求,若为零的话,就是十进制 
}
for (i = len1 - 1; i >= 0; i--) 
{
num1[len1 - 1 - i] = n1[i] - '0';//倒着存在整形数组里面 
}
for (i = len2 - 1; i >= 0; i--)
{
num2[len2 - 1 - i] = n2[i] - '0';//倒着存在整形数组里面 
}
int s, m, c = 0;
m = len1 > len2 ? len1 : len2;//两数相加,自然得先求德位数高的那一个 
for (i = 0; i < m; i++)//进制之间关系:取余得到的是本位数值,相除得到的是需要进位的值 
{
s = num1[i] + num2[i];
num1[i] = s% num[i];
num1[i+1] =num1[i+1]+ s / num[i];
}

while (!num1[m] && m)
m--;
for (i=m; i >= 0; i--)//正序存入,序输出 
{
printf("%d", num1[i]);
}
printf("\n");
return 0;
}






这篇关于天梯赛 宇宙无敌加法器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/662873

相关文章

虚拟现实,元宇宙,AI,脑机接口等,科技发展是不是遇到瓶颈了?

科技领域的发展是一个不断演进和突破的过程,虽然在某些时期可能会遇到挑战和瓶颈,但整体上是在持续进步的。从虚拟现实(VR)、元宇宙、人工智能(AI)、脑机接口、甚至数字孪生等技术来看,目前并没有遇到普遍的瓶颈,而是在不断地取得新的进展。 1、虚拟现实(VR):VR技术正在快速发展,硬件设备和内容制作都在不断迭代和完善。例如,Pancake光学方案的应用正在推动VR头显向更轻薄、成像效果更好的方向发

道可云人工智能元宇宙每日资讯|工信部就《轻工业数字化转型实施方案(征求意见稿)》公开征求意见

道可云元宇宙每日简报(2024年9月4日)讯,今日元宇宙新鲜事有: 工信部就《轻工业数字化转型实施方案(征求意见稿)》公开征求意见 9月2日,工信部就《轻工业数字化转型实施方案(征求意见稿)》公开征求意见。根据《意见稿》可知,到2027年,重点行业打造150个以上数字化转型典型场景,培育15家以上智能制造标杆企业,建设20个左右高标准数字园区,形成一批标志性数字化转型成果。推广应用物联网、大数

web3.0区块链元宇宙是什么

Web3.0 什么是 Web3.0 Web3.0是指基于区块链的去中心化在线生态系统,代表了互联网的下一个阶段。它是由以太坊联合创始人Gavin Wood在2014年创造的概念。Web3.0的发展是随着用户权利的增加和在互联网中角色的重要性不断进化的。 从互联网的发展历程来看,Web1.0时代是只读模式,网民只能浏览静态网页;Web2.0时代随着社交媒体兴起,用户可以交互并生产分享内容,

显卡天梯图(2024年9月版),游戏性能/生产力性能榜单

​原文地址(高清无水印原图/持续更新/含榜单出处链接): >>> 2024年9月显卡天梯图 <<< 2024年9月4日更新日志:更新所有显卡天梯图至9月/最新数据;移除Technical显卡榜单;新增OpenCL显卡性能榜单(含专业卡、计算卡、车机等)。 2024年8月2日更新日志:更新并拓展3DMark显卡榜单长度至150位;更新并拓展Technical显卡榜单至139位;

MATLAB 中的矩阵切片操作详解(细节无敌)

在 MATLAB 中,矩阵切片(Matrix Slicing)是一种非常常用的操作,用于从矩阵或数组中提取子集。这种操作非常灵活,可以通过指定行和列的索引来获取子矩阵。矩阵切片在数据处理、算法设计、图像处理等许多领域都非常有用。本文将详细介绍 MATLAB 中矩阵切片的基本用法和高级技巧。 1. 基本概念 矩阵切片是指从一个矩阵中提取出某些指定的行或列,形成一个新的矩阵或向量。切片操作通过矩阵

世链投研| BNX,是否有潜力成为“元宇宙游戏之光”?

说起最近最受欢迎的概念,非元宇宙莫属。借着元宇宙这股东风,连相关概念股的价格也水涨船高。更重要的是,全球各地因疫情而封锁,越来越多的人只能宅在家里通过网络来进行工作和娱乐,这无疑为元宇宙游戏的腾飞带来了契机。 尽管元宇宙游戏目前仍处于“雏形中”的发展阶段,但一些以此为基点的链游仍然呈现出了极强的能量和极大的潜力,而BNX就是其中的典型代表。今天,世链投研就与各位一起来探讨一下,看看时下发展正夯的

元宇宙概念火爆,虚拟数字人成重要载体

2022年不仅是元宇宙“元年”,更是虚拟数字人“元年”。由于人们对虚拟内容需求增加、消费级VR硬件快速发展,使得虚拟数字人也进入快车道。通俗来讲,虚拟数字人是指具有数字化外形的虚拟人物。与具备实体的机器人不同,虚拟数字人普遍依赖显示设备存在,要通过手机、电脑或者智慧大屏等设备才能显示。当前市场上的虚拟数字人,根据人物图形维度主要分为2D和3D两大类,从外形上可分为卡通、写实等风格。 按功能划

正确认识区块链与元宇宙的关系

近年来,要说目前投资界最为火热的项目有哪一些,元宇宙必须榜上有名,2021年更是被称为是元宇宙元年。其实,元宇宙的爆火并非偶然。无论是在投资界,还是在其他的行业,都能看到元宇宙的身影。“元宇宙+”,俨然成为了一个全新的风口。 经世链财经(shilian.com)了解,由于元宇宙与区块链具有纯天然的内在联系,人们通常将区块链视为元宇宙,亦或者是将元宇宙视为是区块链的一个延伸的概念。那到底元宇宙与区

2022年元宇宙还是一个香饽饽吗?

关注元宇宙的都知道,2021年被称为是元宇宙元年,而作为元宇宙第一股的Roblox上市也已经快一年的时间。它的挂牌上市,被视作点爆元宇宙概念的起点。一时间,行业龙头、资本纷纷入局。国外科技公司Facebook更是把名字改为Meta(即元宇宙Metaverse的前缀),更是将元宇宙热度引向最高点。 然而,到了2020年,关于元宇宙的消息,是有人欢喜有人忧呀。 今年2月,Facebook公布了

利用实用规模量子计算模拟宇宙中最极端的环境

华盛顿大学和劳伦斯伯克利国家实验室最近的研究展示了可扩展的技术,有朝一日可以实现最高能量下的基础物理实验模拟。 目录 核物理和高能物理的实用规模模拟 我们的模拟方法 Qiskit 如何使我们的实验成为可能 展望量子模拟技术的未来 粒子物理学的标准模型囊括了我们所知道的关于构成我们日常生活的微小量子尺度粒子的几乎所有知识。这是一个了不起的成就,但它也是不完整的