#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;
}
不解释了,自己看吧。相关推荐
杭电oj题目1002 A + B Problem II
【前言:只是一个记录自己的做法博,目前是在vs里能成功运行并通过其提供的两组数据,但是提交的话状态还是wrong,今晚就先记录到这里,明天在继续检查是错在哪个细节。】 题目给的是两个数据相加,一开始我没有发现其范围过大,试着使用long 和long long进行过计算,都报错了,转念使用字符串来进行计算,当时已经想到了应该是两个字符串对应位置转换成数字进行计算并判断进位,然而还是有着偷懒想法,想...
杭州电子科技大学oj1002
杭州电子科技大学oj1002
杭电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--)
杭电 OJ-ACM1002 (A+B Problem Ⅱ)
杭电OJ1002
杭电oj--1002(高精度加法)
思路分析:这是杭电上的一道典型的高精度加法运算,以现有的整型数据类型不足以计算如此大的数,不然会导致溢出。 此题的核心算法是加法运算。 1.先将在屏幕上输入的两个数分别用字符数组(字符串)储存起来 2.然后将这两个数每一位进行对位,长度少的在高位补零,直至相等;为防止最高位有进位,在这两个数的最高位之前再补一个零 3.之后就是将这两个数按位相加,注意进位 4.如果最高位为零则清零 ...
杭电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<=T<=20) which means th...
杭电oj 1002题解答
杭电OJ 1002题目解答
杭电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;..
杭电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'
杭电OJ 1002 C语言答案
这就是 C,一个A+B需要敲近50行代码,又是羡慕python选手的一天!
Halcon相机标定实战:从参数设置到精度优化全解析
本文详细解析Halcon相机标定的全流程,从基础概念到实战技巧,涵盖参数设置、精度优化及常见问题解决方案。通过实际案例和代码示例,帮助读者掌握工业视觉项目中相机标定的关键技术,提升测量精度和系统稳定性。
杭电oj1002Java实现
杭电oj 1002 题目描述: 代码实现: 可以直接使用Java中的大整形。注意输出格式要求,换行、空格等。 实现1: import java.lang.reflect.Array; import java.util.*; import java.util.LinkedList; import java.math.BigInteger; public class Main { ...
AGX Orin设计-外围电路设计之一
AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。
Ribo-seq数据解析:从翻译效率计算到动态可视化分析
本文系统介绍了Ribo-seq(核糖体印迹测序)数据分析全流程,从核心的P-site定位、翻译效率计算,到差异翻译分析和动态可视化。重点阐述了如何利用Ribo-seq高分辨率数据揭示基因表达在翻译层面的精细调控,并提供了从数据处理到生物学解读的实用工具与避坑指南。
杭电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...
深入解析EDID中Display Descriptor Block的配置技巧与实战应用
本文深入解析EDID中Display Descriptor Block的配置技巧与实战应用。通过剖析像素时钟、有效像素、消隐区与同步脉冲等核心参数,并结合1280x720@60Hz的实战配置案例,指导开发者如何正确为定制硬件或非标准显示器编写“身份证”,避免黑屏、分辨率异常等问题,确保显示设备完美点亮。
杭电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...
基于FPGA的图像预处理系统(图)
北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使
【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“
VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。
杭电oj 1002 java 解决
杭电oj 1002 java 解决
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等,适合工业应用场景。
杭电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<...
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...
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做加法, 同时加上上一位的进位,最后按格式输出。
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
504



被折叠的 条评论
为什么被折叠?



