试题 基础练习 高精度加法
创始人
2025-05-30 23:21:11
0

试题 基础练习 高精度加法

资源限制

时间限制:1.0s 内存限制:512.0MB

问题描述

输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。

算法描述

由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。
  定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。
  计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。
  最后将C输出即可。

输入格式

输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不超过100位,两数的最高位都不是0。

输出格式

输出一行,表示a + b的值。

样例输入

20100122201001221234567890
2010012220100122

样例输出

20100122203011233454668012

思路
根据题目所给从最低位逐渐相加,一旦它们的和>=10就进行取余,至于进位就是之和/10,一直到第一位,但是加完之后需要判断一下是否又进位了

#include 
using namespace std;enum 
{zdcd = 100+1, //最大长度 
} ; 
void shuru(int *, int []);  //输入 
void nixu(int, int[]);     //逆序 
void jiaohuan(int * ,int *);
void jia(int *, int [], int [], int []);
void shuchu(int, int []);int main(void)  
{int a[zdcd] = {0}, b[zdcd] = {0};int aws = 0,bws = 0;   //位数 shuru (&aws, a);shuru(&bws, b);int c[zdcd] = {0};int cws = aws > bws ? aws : bws;   //最大值 jia(&cws, c, a, b);shuchu(cws,c);return 0; 
} void shuchu(int n, int a[])
{while (n -- > 0){printf("%d",&a[n]); } putchar('\n');
} 
void jia(int *pws, int c[], int a[], int b[])
{int r= 0,i;for (i = 0;i < *pws; i++){c[i] = (a[i] + b[i]+ r)  %10;r = (a[i] + b[i]+ r) / 10;}if (r != 0){c[i]= r;++ *pws;}
} 
void jiaohuan(int *p, int *q)
{int t = *p;*p = *q;*q= t;
}void nixu(int n, int a[])
{int t,w;for (t = 0, w = n - 1;t < w;t++,w--){jiaohuan(a + t,a + w);}
}void  shuru(int *pws, int a[])
{char tmp[zdcd];scanf("%s", tmp);*pws = 0;int i; for (i = 0;tmp[i] != '\0'; i++){a[i] = tmp[i] - '0';++ *pws;   //元素个数 }nixu(*pws,a);
}	

相关内容

热门资讯

Hyper-V 备份软件? 推... Microsoft Hyper-V 虚拟化因其显著降低运营成本而广受欢迎。Hyper-V 虚拟机每天...
诸葛亮的人才测评方法:七观法 ...  企业里人才测评的过程是一个包括确立胜任力模型-客观测量- 人事决策-收集绩效信息的循环。单从根据胜...
高中生职业生涯规划书 高中生职...  高中生职业生涯规划书篇1  职业生涯规划的意义和目的在于一个人对自己清醒客观的对自己优劣势的了解,...
马云的职业规划之路分析 马云规... 导语: 马云,现今的企业家阿里巴巴集团主要创始人之一。马云20年前大学毕业,应聘过30份工作,全部被...
员工个人职业规划 员工个人职业... 员工个人职业规划篇1  一、确认职业生涯规划  当人们进入社会初期,对职业的选择,有很大的成分是受周...
如何进行职业生涯规划 鑱屼笟鐢...  如何进行职业生涯规划篇1  “30岁之前,别指望挣多少钱!”这是当我刚踏上营销路上的时候,我的上司...
JAVA安全之SQL注入 JAVA安全之SQL注入前言一、预编译1.1 PHP预编译1.2 JAVA预编译二、WebGoat ...
【Go学习笔记】01-Hell... 最近学一下Go语言,这是我的个人学习笔记,如果各位看官们发现哪里有不正确...
案例分析:工作几年的我该不该中... 案例  我的五年之痛  “Nancy,公司下个月要检修设备,安排好了么?有些部门需要提前通知,千万注...
企业管理标语大全之5S、6S、...   企业管理标语大全之5S、6S、7S、8S标语:  ● 5S有限,创意无限。  ● 养成良好习惯-...
企业管理标语大全:关于领导执行...   企业管理标语大全:关于领导执行力的标语  ● 认真第一,聪明第二。  ● 行动第一,成败第二。 ...
女生最有前途的十大职业_最适合...   女生最有前途的十大职业  最有前途的职业1 人力资源管理  通过招聘、甄选、培训、报酬等管理形式...
安全警示标语大全:企业安全生产...   安全警示标语大全:企业安全生产宣传标语  ● 安全第一,预防为主。  ● 不怕千日紧,只怕一日松...
uni-app:登录与支付--...  三秒后自动跳转 三秒后自动跳转到登录页面 需求描述:在购物车页面,当...
【3维视觉】图形学-网格mes... 纹理映射的流程 好的资料 图形学基础:纹理映射流程:本文对纹理映射的大...
企业生产过程中的环保警示宣传标...   企业生产过程中的环保警示宣传标语:  ● 地球我的家,环保靠大家。  ● 有限的资源,无限的循环...
企业生产现场的警示、宣传标语 ...   企业生产现场的警示、宣传标语:  ● 留意多一点,问题少一点。  ● 人人提案创新,成本自然降低...
绿色环保宣传警示标语大全 建筑...   绿色环保宣传警示标语大全:  ● 创造优美环境。  ● 倡导绿色生活。  ● 环保成就健康生活。...
企业生产控制、确保质量的警示标...   企业生产控制、确保质量的警示标语:  ● 说一百句空话,不如马上行动。  ● 下一道工序,就是我...
体现企业仓库储存原则的警示标语...   体现企业仓库储存原则的警示标语:  ● 仓库重地,严禁烟火。  ● 坚持一流管理,生产一流产品。...