大数加法(基础)
来源:互联网 发布:http 大文件 json 编辑:程序博客网 时间:2024/06/08 00:03
源代码:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int i,j,k;
char a[1005],b[1005];
int c[1008];
int q;
int len1,len2;
int mid;
while(cin>>a>>b)
{
memset(c,0,sizeof(c));
len1=strlen(a);
len2=strlen(b);
q=0;
if(len1<len2)
{
//cout<<"enter 1 "<<endl;
j=len2-1;
i=len1-1;
//mid=0;
for(;i>=0;i--)
{
c[q]+=a[i]+b[j]-96;
if(c[q]>=10)
{
c[q+1]+=c[q]/10;
c[q]=c[q]%10;
}
j--;
q++;
}
for(j;j>=0;j--)
{
c[q]+=b[j]-48;
if(c[q]>=10)
{
c[q+1]+=c[q]/10;
c[q]=c[q]%10;
}
q++;
}
}
else
{
//cout<<"enter 2 "<<endl;
j=len1-1;
i=len2-1;
//mid=0;
for(;i>=0;i--)
{
c[q]+=a[j]+b[i]-96;
if(c[q]>=10)
{
c[q+1]+=c[q]/10;
c[q]=c[q]%10;
}
j--;
q++;
}
for(j;j>=0;j--)
{
c[q]+=a[j]-48;
if(c[q]>=10)
{
c[q+1]+=c[q]/10;
c[q]=c[q]%10;
}
q++;
}
}
int flag=1;
for(k=q;k>=0;k--)
{
if(c[k]==0&&flag) continue;
else
{
flag=0;
cout<<c[k];
}
}
cout<<endl;
}
}
- 大数加法(基础)
- nyoj103(大数加法)
- 大数(高精度)加法
- 大数加法 (模板)
- 大数加法(JAVA)
- A + B Problem II(大数基础加法)
- 51nod1005---大数加法(51nod基础:加减模拟)
- 【PHP】字符串加法运算(大数加法)
- C语言基础篇:大数的加法
- 51nod--基础题大数加法
- 51nod 基础题 1005 大数加法
- 大数乘法(加法)运算
- Integer Inquiry(大数加法)
- 大菲波数(hdu1715,大数加法)
- 大数加法(补零)
- hdu1002(简单大数加法)
- python(三) 大数加法
- 大数加法(递推)
- SAP物料删除标记
- 大数乘法
- 伤别
- 2012年最新75款免费的专业英文字体下载【下篇】
- 嵌入式文件系统格式分析
- 大数加法(基础)
- POJ 1015-Jury Compromise动态规划
- ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
- JS数组方法汇总 array数组元素的添加和删除
- BIEE dashboard 的prompt中使用变量的方法
- BroadcastReceiver无法接受广播的原因之一
- Android内核与标准Linux内核在文件系统、进程间通信机制、内存管理等方面存在不同
- android开发 - 九宫格的实现
- 推荐40个简单的 jQuery 导航插件和教程【下篇】