当前位置: 首页 > 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;
}

相关文章:

  • C++优选算法 438. 找到字符串中所有字母异位词
  • 常用操作符,操作符相关笔试题(谷歌)及算法的优化(上)
  • 为什么说数列是特殊的函数
  • golang入门
  • 激活支付宝小程序增长引擎:SCI评分提升的创新实践方案
  • SpringCloud学习笔记-2
  • ComfyUI 中如何使用 Depth ControlNet SD1.5
  • Varjo如何帮助Entrol最大化其XR模拟器的性能
  • F5 GSLB 最佳实践:如何手动将Wide IP 故障转移到另一个数据中心
  • 护网行动面试试题(1)
  • (33)课54--??:3 张表的 join-on 连接举例,多表查询总结。
  • My图床项目
  • STM32 控制12VRGB灯带颜色亮度调节,TFTLCD显示
  • 2025.06.06【Ribo-seq】|RiboCode:基于Ribo-seq数据的全基因组翻译ORF检测工具详解与实战流程
  • 中国首套1公里高分辨率大气湿度指数数据集(2003~2020)
  • 电池电压采集之低功耗设计
  • 【vLLM 学习】Cpu Offload Lmcache
  • 2025年6月6日 奇门遁甲与股市
  • 西北某省级联通公司:3D动环模块如何实现机房“一屏统管”?
  • 学习数字孪生,为你的职业发展开辟新赛道
  • 大连网站建设怎么做/seo搜索排名影响因素主要有
  • 做新媒体每天必看的网站/专门搜索知乎内容的搜索引擎
  • 视频网站做游戏分发/品牌推广方案怎么写
  • 企业网站seo报价/广州婚恋网站排名
  • 中山做网站排名/中国新闻最新消息今天
  • 网站制作吧/网络营销策划书模板