杭电OJ---1002

杭电oj 1002 Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. Input The first line of the input contains an integer T(1<=T<=20)... 阅读详情
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string add(string a, string b)//数字长度短的永远在a里存储
{
 string sum;
 reverse(a.begin(), a.end());//先将两个字符串反转
 reverse(b.begin(), b.end());
 int size = 0, index = 0, carry = 0, temp = 0;
 size = a.size();
 if (a.size() > b.size())
 {
  size = b.size();
  swap(a, b);
 }
 for (int i = 0; i < size; i++)
 {
  if (carry == 0)
   sum = sum + "0";
  temp = (a[i] - '0') + (b[i] - '0') + (sum[sum.size() - 1] - '0');//计算这一位的值
  sum[sum.size() - 1] = (temp >= 10) ? (temp - 10 + '0') : (temp + '0');// (temp % 10) + '0';//保留个位
  carry = (temp >= 10) ? 1 : 0;
  if (carry == 1)
   sum = sum + "1";
 }
 for (int i = size; i < b.size(); i++)
 {
  if (carry == 0)
   sum = sum + "0";
  temp =(b[i] - '0') + (sum[sum.size() - 1] - '0');//计算这一位的值
  sum[sum.size() - 1] = (temp >= 10) ? (temp - 10+'0') : (temp+'0');// (temp % 10) + '0';//保留个位
  carry = (temp >= 10) ? 1 : 0;
  if (carry == 1)
   sum = sum + "1";
 }
 reverse(sum.begin(), sum.end());
 return sum;
}
int main()
{
 string a, b, sum;
 int times = 0, index = 0;
 scanf("%d", ×);
 while (times != 0)
 {
  index++;
  cin >> a >> b; 
  printf("Case %d:\n", index);
  printf("%s + %s = %s\n", &a[0], &b[0], &add(a, b)[0]); 
  times--;
  if (times!=0)
   printf("\n");
 }
 return 0;
}
不解释了,自己看吧。

【ACM】杭电OJ 1002 题目链接:杭电OJ 1002 表面上看是a+b,很简单,其实是大数的相加,所以要考虑的因素有很多;(瞬间觉得要是能用Python多好,哈哈哈) 还有!!! 要特别注意格式的输出!!!真的害死人!!!摸不清输出格式到底是啥,只能多尝试几下!!! 思路: 我是先找处两个字符串中长度较大的那个,(但是也有特殊情况,例如“5”+“7”,需要进一位,所以,在前面需要预留一个空格,如果最后是“0... 阅读详情

相关推荐

杭电oj题目1002 A + B Problem II

【前言:只是一个记录自己的做法博,目前是在vs里能成功运行并通过其提供的两组数据,但是提交的话状态还是wrong,今晚就先记录到这里,明天在继续检查是错在哪个细节。】 题目给的是两个数据相加,一开始我没有发现其范围过大,试着使用long 和long long进行过计算,都报错了,转念使用字符串来进行计算,当时已经想到了应该是两个字符串对应位置转换成数字进行计算并判断进位,然而还是有着偷懒想法,想...

wardo_l的博客 504

杭州电子科技大学oj1002

杭州电子科技大学oj1002

qq_59758616的博客 897

杭电oj1002,简单理解,复杂解法

杭电oj这道题的解法是要通过字符数组储存数字在进行运算的,涉及到数值进位的问题,以下是代提供码参考。 #include #include int main() { char a[1000],b[1000]; int sum[10000]={0}; int c,d,e,f,g,i,n,s; scanf("%d",&n); f=48; s=1; c=n; while(n--)

qq_41083200的博客 6939

杭电 OJ-ACM1002 (A+B Problem Ⅱ)

杭电OJ1002

m0_73891157的博客 1630

杭电oj--1002(高精度加法)

思路分析:这是杭电上的一道典型的高精度加法运算,以现有的整型数据类型不足以计算如此大的数,不然会导致溢出。 此题的核心算法是加法运算。 1.先将在屏幕上输入的两个数分别用字符数组(字符串)储存起来 2.然后将这两个数每一位进行对位,长度少的在高位补零,直至相等;为防止最高位有进位,在这两个数的最高位之前再补一个零 3.之后就是将这两个数按位相加,注意进位 4.如果最高位为零则清零 ...

qq_41048982的博客 1957

杭电OJ 1002题 A + B Problem II

题目描述 I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. 输入 The first line of the input contains an integer T(1&lt;=T&lt;=20) which means th...

Algorithm_goddness的博客 1380

杭电oj 1002题解答

杭电OJ 1002题目解答

2301_82192658的博客 1442

杭电ACM1002解题答案

本人在ACM上做题时遇到不少问题,在网上寻求不少答案后终于弄明白。答案已被杭电AC,希望对各位有帮助。。

杭电OJ-1002

特别注意:输出是,如果没有到达n时,是两个换行,到达n个用例输出是是一个换行 #include <cstdio> #include <cstring> struct bign{ int d[1001]; int len; bign(){ memset(d, 0, sizeof(d)); len = 0; } }; bign change(char str[]){ bign a; a.len = strlen(str); for(int i = 0;..

weixin_42067873的博客 1085

杭电ACM 1002

#include<iostream> #include<cstring> using namespace std; int main() { int p; char ca[1000],cb[1000]; int ia[1000],ib[1000],cs[1000]; int i,t,k,l; int n=0,m=0; int x=1; cin >>p; while(p--) { cin >>ca; cin >>cb; n=strlen(ca); m=strlen(cb); //while (ca[n]) n++; //while (cb[m]) m++; for (i=0;i<n;i++) ia[n-1-i]=ca[i]-48; for (i=0;i<m;i++) ib[m-1-i]=cb[i]-48; if (n>=m) { ia[n]=0; for (i=m;i<=n;i++) ib[i]=0; } else { ib[m]=0; for (i=n;i<=m;i++) ia[i]=0; } t=n>=m?n:m; l=0; for(i=0;i<t+1;i++) { k=ia[i]+ib[i]; cs[i]=(k+l); l=(k+l)/10; } cout <<"Case "<<x<<endl; for (i=n-1;i>=0;i--) cout <<ia[i]; cout <<" + "; for (i=m-1;i>=0;i--) cout <<ib[i]; cout <<" = "; for (i=t;i>=0;i--) { if (i==t||cs[i]==0) continue; cout<<cs[i]; } if(p==0) cout <<endl; else cout <<endl<<endl; x++; } return 0; }

debian mirrors 镜像源 riscv 64 赛昉 星光 starfive vf2 InRelease‘ doesn‘t support architecture ‘riscv64‘

debian mirrors 镜像 riscv 64 赛昉 星光2 starfive vf2 InRelease' doesn't support architecture 'riscv64'

qq_29758759的博客 1259

杭电OJ 1002 C语言答案

这就是 C,一个A+B需要敲近50行代码,又是羡慕python选手的一天!

weixin_45973512的博客 358

Halcon相机标定实战:从参数设置到精度优化全解析

本文详细解析Halcon相机标定的全流程,从基础概念到实战技巧,涵盖参数设置、精度优化及常见问题解决方案。通过实际案例和代码示例,帮助读者掌握工业视觉项目中相机标定的关键技术,提升测量精度和系统稳定性。

weixin_29279153的博客 322

杭电oj1002Java实现

杭电oj 1002 题目描述: 代码实现: 可以直接使用Java中的大整形。注意输出格式要求,换行、空格等。 实现1: import java.lang.reflect.Array; import java.util.*; import java.util.LinkedList; import java.math.BigInteger; public class Main { ...

qq_41971768的博客 7867

AGX Orin设计-外围电路设计之一

AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。

zhiyuchenkeji的博客 4477

Ribo-seq数据解析:从翻译效率计算到动态可视化分析

本文系统介绍了Ribo-seq(核糖体印迹测序)数据分析全流程,从核心的P-site定位、翻译效率计算,到差异翻译分析和动态可视化。重点阐述了如何利用Ribo-seq高分辨率数据揭示基因表达在翻译层面的精细调控,并提供了从数据处理到生物学解读的实用工具与避坑指南。

weixin_28559803的博客 422

杭电oj刷题——1002(大数加法)

杭电oj刷题——1002 问题描述: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 Sample Input 2 1 2 112233445566778899 998877665544332211 Sample Output Case 1: 1 + 2 = 3 Case 2: 112233445566778899 + 9988776655...

剑指offer03——数组中重复的数字 1002

深入解析EDID中Display Descriptor Block的配置技巧与实战应用

本文深入解析EDID中Display Descriptor Block的配置技巧与实战应用。通过剖析像素时钟、有效像素、消隐区与同步脉冲等核心参数,并结合1280x720@60Hz的实战配置案例,指导开发者如何正确为定制硬件或非标准显示器编写“身份证”,避免黑屏、分辨率异常等问题,确保显示设备完美点亮。

1a2s3d4f5g的博客 878

杭电OJ Problem-1002

杭电OJ Problen-1002 杭电OJ problem-1002 A+B problem2 Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. Input The first lin...

weixin_43724408的博客 210

基于FPGA的图像预处理系统(图)

 北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使

lyzhangxianglove的专栏 1780

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

杭电oj 1002 java 解决

杭电oj 1002 java 解决

shaojie的专栏 852

YOLOv26详解 | 一文带你从代码角度深入理解ultralytics最新作品yolov26的创新 | 训练、推理、验证、导出 (附网络结构图PPT可用,全网最全)

YOLOv26带来多项创新:1)采用双检测头机制(One-to-Many和One-to-One)实现端到端无NMS推理;2)移除DFL简化边界框回归;3)引入ProgLoss+STAL优化小目标检测;4)使用MuSGD优化器提升训练稳定性。网络结构方面,SPPF模块增加shortcut连接,并在C3k2中引入PSABlock注意力机制。该版本更注重实际部署,简化了推理流程,提升硬件兼容性。教程涵盖模型训练、验证、推理及导出全流程,支持多种格式转换如ONNX、TensorRT等,适合工业应用场景。

Snu77的博客 4066

杭电oj1002(c++)

题目分析 Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. Input The first line of the input contains an integer T(1<=T&lt...

weixin_43893847的博客 1154

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

杭电Oj刷题Java(1002)

A + B Problem II 题目描述: I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. Input The first line of the input contains an integer T(1<=T...

lucy girl 720

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

杭电OJ 1002 A + B Problem II C语言

用两个字符串保存数据。先对齐, 比如1 111 -> 001 111。然后从串尾字符开始,转成int做加法, 同时加上上一位的进位,最后按格式输出。

Thurs的博客 726

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: OBB包围盒及其碰撞检测算法(一)
下一篇: 杭电OJ---1003
ARTELE
博客等级 码龄12年 148粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值