PAT乙级1074. 宇宙无敌加法器(C语言)

2023-10-31

AC

PAT乙级真题题解目录


/*
 * (可回顾 1048. 数字加密;都涉及使数字位数一致)
 * 1. 不同位数的PAT数之间如何方便相加 —— 构造相同大小的字符数组,按位数存储对应的数字
 * 2. 相加时转为数字进行运算
 * 3. 结果为0,为特殊情况,单独写输出代码
 */
#include <stdio.h>
#include <string.h>

int main() {
    char table[21], num1[21], num2[21], sum[22] = {0};
    scanf("%s %s %s", table, num1, num2);//读取进制表 和 两个PAT数 
    int base, a, b;
    int len = strlen(table), len1 = strlen(num1), len2 = strlen(num2);
    for(int i = len - 1; i >= 0; i--) {//  是否还在读取num1内容 ,是的话 将对应位的值 给 a;否则将0赋给a ,同理b 
        a = (len - i) <= len1 ? num1[len1 - (len - i)] - '0' : 0;
        b = (len - i) <= len2 ? num2[len2 - (len - i)] - '0' : 0;
        base = table[i] == '0' ? 10 : table[i] - '0';//获取进制表对应位的进制 
        sum[i+1] += a + b;
        if(sum[i+1] >= base) {
        	sum[i] += 1;
		}
        sum[i+1] %= base;
        sum[i+1] += '0';
    }
    sum[0] += '0';
    for(int i = 0; i < 22; i++) { /* find the first non-zero bit */
        if (sum[i] != 0 && sum[i] != '0') {
            printf("%s\n", sum + i);
            return 0;
        }
    } 
    printf("0\n");/* If A + B = 0, then all bits are zero */
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PAT乙级1074. 宇宙无敌加法器(C语言) 的相关文章

  • 物联网LoRa系列-7:LoRa终端模组ASR6505详解

    1 ASR6505简介 在2018年 Semtech公司推出了在综合性能上优于SX1278 SX1276射频收发器的SX1268 SX1262射频收发器 各大厂商也纷纷开始根据新的射频收发器来升级方案 意在取代性能无法适应市场的SX1278
  • stm32f103串口接收队列,DMA循环模式+空闲中断

    串口通讯最主要的就是要不丢数据 不丢帧 基本设想就是建立一个大的串口缓冲区 串口接收到的数据使用循环队列的方式全部往这个缓冲区放 不过这种方式需要把串口缓冲区弄大一点 防止数据覆盖 在stm32中 利用DMA 空闲中断很容易做到这一点 只需

随机推荐

  • Iterm2使用指南

    Iterm2使用指南 1 安装iterm2 官网直接下载安装 官网 2 个性化设置 iterm2 gt preferences gt profiles 点击新建一个profile 下面可以设置透明度 模糊度 背景图片 设置窗口的主题配色 下
  • jlpt报名系统显示网络错误和服务器忙,【JLPT】12月日语等级考试报名经验与技巧...

    2017年12月日语能力考 JLPT 报名日期即将到来 N1考试 8月28日 N2考试 8月29日 其他级别考试 8月31日 这次日语考试报名的 抢椅子 大战即将展开 为了能够顺利地抢到考位 未名天日语小编还是建议大家提前做好一切报名前的准
  • CSDN-markdown编辑器指导文件

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • SpringBoot+Vue+Uniapp搭建的Java版本的ChatGPT智能Ai对话系统

    chatgpt java system 介绍 SpringBoot Vue Uniapp搭建的Java版本的ChatGPT智能Ai对话系统 小程序和H5包含智能Ai对话 精美Ai壁纸 知识付费商城 积分 会员 分享等公功能 后端管理包括系统
  • 虚拟存储器

    文章目录 虚拟存储器 一 虚拟存储器概述 二 页式虚拟存储器 例题分析 三 段式与段页式虚拟存储器 虚拟存储器 一 虚拟存储器概述 1 引入原因 高速的主存容量满足不了要求 虚拟存储器 在操作系统及辅助硬件的管理下 由主存和大容量外存所构成
  • R语言入门——笔记(二)--包(package)的使用及RStudio的使用,加载包和数据集

    一 1 包 package 的使用 包是扩展R基本功能的机制 集成了众多函数 如果想使用某些函数而当前R中不存在 就可以找对应函数的包直接使用 去哪里找包 如何使用包 CRAN install packages Bioconductor G
  • unity3d GUI.Button 自定义字体大小及透明背景

    代码 public class MyButton MonoBehaviour public Texture buttonTexture Use this for initialization void Start Update is cal
  • 【通信原理课设--基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真】课程设计报告大纲

    1 摘要 研究现状 对本设计模型的介绍 2 目录 自动生成即可 3 概述 3 1 课程设计背景 该设计的应用现状 针对应用部分 3 2 国内外研究背景 对该设计的研究状况 针对学术研究 3 3 报告组织形式 介绍本报告的框架结构 4 系统模
  • python图像处理Pillow学习笔记

    Pillow学习笔记 1 安装pillow pip install pillow 2 图像处理简介 图像处理RGB色彩模式 R red 0 255 G green 0 255 B blue 0 255 像素阵列 每个点就是一个像素每个点都由
  • Spring Cloud Alibaba之负载均衡组件 - Ribbon

    负载均衡 我们都知道在微服务架构中 微服务之间总是需要互相调用 以此来实现一些组合业务的需求 例如组装订单详情数据 由于订单详情里有用户信息 所以订单服务就得调用用户服务来获取用户信息 要实现远程调用就需要发送网络请求 而每个微服务都可能会
  • 疫情期间,这1家庭常备药品清单你要收藏好,4个囤药误区要避免

    疫情期间 这1家庭常备药品清单你要收藏好 4个囤药误区要避免 2022 12 06 16 30 疫情期间 这1家庭常备药品清单你要收藏好 4个囤药误区要避免 疫情常态化管理 很多人开启了 囤药 模式 有不少人感慨 像逛超市一样逛药店 像囤菜
  • linux中用top、ps命令查看进程中的线程

    在Linux上显示某个进程的线程的几种方式 方法一 PS 在ps命令中 T 选项可以开启线程查看 下面的命令列出了由进程号为
  • Spring Cloud技术分析(3)- spring cloud sleuth

    spring cloud sleuth是从google的dapper论文的思想实现的 提供了对spring cloud系列的链路追踪 本文主要从spring cloud sleuth的使用着手 上一篇 Spring Cloud技术分析 2
  • JS数组

    数组的对象是Array 1 length属性 获取字符串的长度 2 一维数组 1 2 3 4 5 5 二维数组 1 2 4 4 5 5 6 7 7 8 var arr 1 2 4 4 5 5 6 7 7 8 console log arr
  • WIN7-L2TP/IPSec 访问网站连接被重置-错误809的解决办法

    开始以为是VPS上服务配置的问题 但是移动设备是连接OK的 所以问题就推到win7系统配置的问题了 因为之前做过优化 所以考虑应该是服务的问题 L2TP属于加密的VPN的一种协议 最初win7是连上之后不能访问 非死不可 国内的可以访问 后
  • [1117]maven依赖中scope=compile和provided区别

    scope的其他参数如下 compile 默认的scope 表示dependency 依赖 都可以在生命周期中使用 而且 这些dependencies 会传递到依赖的项目中 适用于所有阶段 会随着项目一起发布 provided 跟compi
  • Prometheus-06 Prometheus与其他监控解决方案的对比

    介绍 在现代技术环境中 监控和管理系统的健康状态至关重要 许多监控解决方案可供选择 其中Prometheus作为一种开源系统监控解决方案 逐渐崭露头角 本文将对Prometheus与其他主流监控解决方案进行比较 并探讨其优势和劣势 Prom
  • 二级指针创建二维数组

    int p 利用这个二级指针创建一个能随机访问p m n 的二维数组 本质思想就是先申请一个大小为m的空间用于存放数组指针 即是 p new int m 然后为每个数组指针申请n的空间 即是for int i 0 i lt m i p i
  • 【Leetcode】153. 寻找旋转排序数组中的最小值

    题目描述 已知一个长度为 n 的数组 预先按照升序排列 经由 1 到 n 次 旋转 后 得到输入数组 例如 原数组 nums 0 1 2 4 5 6 7 在变化后可能得到 若旋转 4 次 则可以得到 4 5 6 7 0 1 2 若旋转 7
  • PAT乙级1074. 宇宙无敌加法器(C语言)

    PAT乙级真题题解目录 可回顾 1048 数字加密 都涉及使数字位数一致 1 不同位数的PAT数之间如何方便相加 构造相同大小的字符数组 按位数存储对应的数字 2 相加时转为数字进行运算 3 结果为0 为特殊情况 单独写输出代码 inclu