首页 > 其他分享 >大数加法 减法 模板

大数加法 减法 模板

时间:2023-02-03 10:36:47浏览次数:36  
标签:10 202 大数 int L2 L1 减法 include 模板


加法:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
#include<stdlib.h>
#include<queue>
#include<map>
#include<set>
#include<iomanip>
#include<math.h>
using namespace std;
typedef long long ll;
typedef double ld;

char a[10000],b[10000];//也可以用int代替
char s[10000];
int main()
{
while(~scanf("%s %s",a,b))
{
int len1=strlen(a)-1;
int len2=strlen(b)-1;
int d=0;
int c=0;
while(len1>=0||len2>=0)
{
int w=0;
if(len1>=0)
w+=a[len1]-'0';
if(len2>=0)
w+=b[len2]-'0';
w+=c;
s[d]=w%10+'0';
c=w/10;
d++;
len1--;
len2--;
}
while(c)
{
s[d++]=c%10+'0';
c/=10;
}
for(int i=d-1; i>=0; i--) //倒序输出
printf("%c",s[i]);
printf("\n");
}
return 0;
}

减法:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
#include<stdlib.h>
#include<queue>
#include<map>
#include<set>
#include<iomanip>
#include<math.h>
using namespace std;
typedef long long ll;
typedef double ld;

using namespace std;
int main()
{
char a1[202],b1[202],c1[202];
scanf("%s%s",&a1,&b1);
int a[202],b[202],c[202];
int L1=strlen(a1),L2=strlen(b1);
int i,j,k;
for(i=1; i<=L1; i++)
a[i]=a1[L1-i]-'0';
for(i=1; i<=L2; i++)
b[i]=b1[L2-i]-'0';
if(L1>L2)
{
for(i=L2+1; i<=L1; i++)
b[i]=0;
}
if(L2>L1)
{
for(i=L1+1; i<=L2; i++)
a[i]=0;
}
int L=max(L1,L2);
memset(c,0,sizeof(c));
for(int i=1; i<=L; i++)
{
c[i]=c[i]+a[i]-b[i];
if(c[i]<0)
c[i]+=10,c[i+1]--;//不够减则借10,c[i+1]--
}
bool bb=0;
for(i=L+1; i>=1; i--)
{
if(c[i])
bb=1;
if(bb)
printf("%d",c[i]);
}
printf("\n");
return 0;
}

 

 

标签:10,202,大数,int,L2,L1,减法,include,模板
From: https://blog.51cto.com/u_15952369/6035438

相关文章

  • 大数相乘 (模板)
    输入两个不超过200位的大数,输出它们的积输入样例1234567890098765432100输出样例1219326311126352690000  在下面的例子程序中,用a[220]和b[220]分别存放两个乘数,用z[......
  • 大数相乘 (模板)
    输入两个不超过200位的大数,输出它们的积输入样例1234567890098765432100输出样例1219326311126352690000  在下面的例子程序中,用a[220]和b[220]分别存放两个乘数,用z[......
  • 用数组模拟大数快速幂
    #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>#include<stdlib.h>#include<queue>#include<map>#include<iomanip>#include<ma......
  • 兔子与兔子(hash模板题)
    题意描述:很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的DNA序列。我们首先选取一个好长好长的DNA序列(小兔子是外星生物,DNA序列可能包含26个小写英文字......
  • 洛谷P3865 【模板】ST表
    题目背景这是一道ST表经典题——静态区间最大值请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1)题目描述给定一个长度为 NN 的数列,和 ......
  • 10 个免费的Bootstrap Admin 主题,模板收集
    Indesigningwebsitestoday,oneofthemusthaveframeworksisthetwitter bootstrap.Tothosewhodonothaveanexactideaaboutthebenefitofthisframew......
  • 151道B端产品经理面试问题合集(全部有答案)文末送B端简历模板
    我会一直长期给你分享B端产品经理面试问题大全及答案大全,助你斩获心仪offer!请你去工忠号【B端产品经理面试问题及答案】,以免错失后续更多实用的B端产品经理面试技巧!你好,我是......
  • kubetpl - kubernetes 模板管理工具
    目录Helm、Kustomize、KubetplHelmKustomizeKubetpl安装KubetplKubetpl命令参数参数选项completion-参数自动补齐render-渲染模板go-template语法注释引用变量在te......
  • KPTP 汇报模板
    1.什么是KPTP它是由4个单词:Keep、Problem、Try、Plan的首字母组成的。K:keep,今天做了哪些工作;P:problem,遇到了哪些问题;T:try,计划尝试如何解决这些问题;P:plan,明天的计划......
  • 快收藏,2023有这些财务分析模板就够了
    相信很多的财务人都才刚刚经历一个兵荒马乱的年终,各种核算、整理、分析,工作量直线上升,说不定加班几点半个月都未必能歇一下。但不用担心,在接下来的2023里,可以通过BI财务分析......