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

加法c++

题目描述

模拟加法的运算过程:

  1. 低位对齐。
  2. 按位相加,如果相加的结果超过 9,需要进位。

给定 a 和 b 分别作为被加数和加数,而且限定 a 是 4 位数字,b 是 3 位数字,都是正整数。请你模拟以上加法过程进行输出。如果最后 a+b 的结果是 5 位数,为了保证对齐,需要在被加数和加数前面加空格。仔细观察样例。

输入

输入两个正整数 a 和 b。

输出

模拟加法过程。

样例输入1

2345 234

样例输出1

2345234
----
2579

样例输入2

2345 678

样例输出2

2345678
----
3023

样例输入3

9999 999

样例输出3

 9999999
-----
10998

分析

只需判断a+b的位数(注:四位数+三位数只可能是四位数或五位数,因为1000+100=1100,9999+999=10998),当a+b为四位数或五位数时输出特定的格式即可

四位数时:

cout<<a<<"\n"<<" "<<b<<"\n"<<"----"<<"\n"<<a+b;

五位数时:

cout<<" "<<a<<"\n"<<"  "<<b<<"\n"<<"-----"<<"\n"<<a+b;

示例代码:

#include<bits/stdc++.h>
using namespace std;
int main(){long long a,b;cin>>a>>b;if((a+b)/10000==0){cout<<a<<"\n"<<" "<<b<<"\n"<<"----"<<"\n"<<a+b;}else{cout<<" "<<a<<"\n"<<"  "<<b<<"\n"<<"-----"<<"\n"<<a+b;}return 0;
}
http://www.lqws.cn/news/193231.html

相关文章:

  • 全球知名具身智能/AI机器人实验室介绍之AI FACTORY基于慕尼黑工业大学
  • 使用 SymPy 进行向量和矩阵的高级操作
  • MySQL基础2
  • 打破数据孤岛:如何通过集成让AI真正“读懂”企业
  • 洞悉 MySQL 查询性能:EXPLAIN 命令 type 字段详解
  • [蓝桥杯 2024 国 B] 立定跳远
  • 信号电压高,传输稳定性变强,但是传输速率下降?
  • 机器人塔--dfs+枚举
  • 制作电子相册
  • 【三余升序数对个数】2022-4-17
  • 软件测评服务如何依据标准确保品质?涵盖哪些常见内容?
  • 如何编写自动化测试用例?
  • 简单了解一下Hugging Face(抱抱脸)
  • itvbox绿豆影视tvbox手机版影视APP源码分享搭建教程
  • 猜字符位置游戏-position gasses
  • ES数据聚合
  • 视觉SLAM基础补盲
  • 【NLP中向量化方式】序号化,亚编码,词袋法等
  • Python打卡训练营学习记录Day46
  • 第7篇:中间件全链路监控与 SQL 性能分析实践
  • 微软推出SQL Server 2025技术预览版,深化人工智能应用集成
  • VBA清空数据
  • Python训练营---Day46
  • [大A量化专栏] QMT常见问题QA
  • 5G网络中频段的分配
  • DAY45 可视化
  • 每日算法 -【Swift 算法】电话号码字母组合
  • gvim比较两个文件不同并合并差异
  • 和芯 SL6341 (内置FLASH) 国产USB 3.0HUB芯片 替代 GL3510 VL817
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)