/*=====================================================================
1004:大整数加法
总时间限制: 1000ms 内存限制: 65536kB
描述
求两个不超过200位的非负整数的和。

输入
有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。
输出
一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。
样例输入
22222222222222222222
33333333333333333333
样例输出
55555555555555555555

解析:要注意输入的两个数都是0的情况需要特殊处理输出结果的过程。
=======================================================================*/

#include<stdio.h>
#include<string.h>
int main()
{
char a[],b[],c[];
int lenA,lenB,min,max,i,j,k;
int ai,bi,ci;
bool f=true;
freopen("add.in","r",stdin);
//freopen("add.out","w",stdout);
gets(a);
gets(b);
lenA=strlen(a);
lenB=strlen(b);
max=(lenA>lenB?lenA:lenB);
min=(lenA<lenB?lenA:lenB);
c[max]='\0';
ci=;
i=lenA-;
j=lenB-;
k=max-;
while(min>)//注意:这里不能写min>=0
{
ai=a[i]-'';
bi=b[j]-'';
c[k]=(ai+bi+ci)%+'';
ci=(ai+bi+ci)/;
i--;
j--;
k--;
min--;
}
if(lenA>lenB)
{
for(i=lenA-lenB-;i>=;i--)
{
c[i]=(a[i]-''+ci)%+'';
ci=(a[i]-''+ci)/;
}
}
else if(lenB>lenA)
{
for(i=lenB-lenA-;i>=;i--)
{
c[i]=(b[i]-''+ci)%+'';
ci=(b[i]-''+ci)/;
}
}
if(ci!=)
{
printf("%c",ci+'');
printf("%s",c);
f=false;
}
else
{
for(i=;i<max;i++)
if(c[i]!='') break;
for(;i<max;i++)
{
f=false;
printf("%c",c[i]);
}
}
if(f)//注意:假如输入的两个数都是0,结果就应该是要输出0了。
printf("");
printf("\n");
return ;
}

最新文章

  1. doxygen的使用(二)给代码添加javadoc风格的注释
  2. silverlinght 项目
  3. (转)linux中常用的头文件
  4. 【原创】POJ 1703 &amp;&amp; RQNOJ 能量项链解题报告
  5. IDEA 2 的注册码
  6. C++中的const总结
  7. [转帖]如何重置CentOS/RHEL 7中遗忘的根用户帐户密码
  8. SAP 打印自动导出PDF本地文件(自己做的例子)
  9. JS生成URL二维码
  10. list实现大整数加法
  11. nodejs async waterfull 小白向
  12. python实现分页插件
  13. 2018.10.05 NOIP模拟 上升序列(状压dp)
  14. thinphp中auth认证方法使用
  15. 前端之body标签中相关标签(二)
  16. 渗透常用SQL注入语句合集
  17. 浅析PHP反序列化漏洞之PHP常见魔术方法(一)
  18. python自动化 协程函数、二分查找、模块搜索
  19. 447. Number of Boomerangs 回力镖数组的数量
  20. kali 安装命令类

热门文章

  1. 修改tomcat使用的的编码方式
  2. Python基础——细琐知识点
  3. tensorflow与numpy的版本兼容性问题
  4. 蓝桥杯 ALGO-156 表达式计算 JAVA代码 栈的应用
  5. JVM元空间深度解析
  6. HDU-1237- 简单计算器--栈的基本应用
  7. webpack中配置babel时遇到的问题
  8. HDU 6170 - Two strings | 2017 ZJUT Multi-University Training 9
  9. 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象
  10. javascript权威指南第15章 使用Canvas绘图