首页 > 分享 > A+B问题(大整数类)计蒜客习题

A+B问题(大整数类)计蒜客习题

最新推荐文章于 2022-09-15 09:03:19 发布

xiu_cs 于 2019-10-18 07:19:07 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题描述


计算两个非负整数A,B的和。不过这一次有些特殊A,B可能会很大。
输入格式
第一行输入一个非负整数A。
第二行输入一个非负整数B。
A,B的长度不大于 500。
输出格式
输出A+B的值。不要有多余的前导零。


样例输入


123
1234

样例输出

1357
 

时间限制:1000ms   内存限制:131072K

AC代码

using namespace std;

const int MAX=500;

const double eps=1e-8;

#include<bits/stdc++.h>

int main(){

int a[MAX];

int b[MAX];

int sum[MAX];

memset(a,0,sizeof(a));

memset(b,0,sizeof(b));

memset(sum,0,sizeof(sum));

string A,B;

int N=64;

cin>>A>>B;

for(int i=0;i<A.length();i++){

a[i]=A[i]-'0';

}

for(int i=0;i<B.length();i++){

b[i]=B[i]-'0';

}

int maxL=max(A.length(),B.length());

int lenA =A.length();

int lenB =B.length();

int flag=0;

for(int i=maxL-1;i>=0;i--){

if(lenA>0) {

sum[i]+=a[--lenA];

}

if(lenB>0) {

sum[i]+=b[--lenB];

}

if(sum[i]>=10){

sum[i]=sum[i]%10;

sum[i-1]+=1;

if(i==0)

flag=1;

}

}

if(flag)

cout<<"1";

for(int j=0;j<maxL;j++){

cout<<sum[j];

}

cout<<endl;

return 0;

}

相关知识

#数学思维 三年级奥数:A+A=B+B+B,A+B=25,A
动物行为学奥赛历年真题试卷试卷习题及其答案
《宠物店修魔奇谭》皇甫小蒜
华罗庚竞赛题:已知a+b+ab=32,且a、b为正整数,求a+b的值
新疆旅游开启“宠客”模式
2022学年应急救援知识竞赛习题试题(含答案)
基本数学问题
正确的水分管理KETT木材水分计MT
2023年度台州市宠物健康护理员最新习题【常用】 .pdf
宠物美容理论知识单选模拟习题含参考答案.docx

网址: A+B问题(大整数类)计蒜客习题 https://m.mcbbbk.com/newsview161119.html

所属分类:萌宠日常
上一篇: CentOS7==JDK1.8安
下一篇: string[] arr = {