acm1002 大数相加
2013-10-08 16:01
183 查看
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int main()
{
char a[1001];
char b[1001];
char c[1001];
int n;
int la,lb;
int i,j;
int count;
scanf("%d",&n);
for(j=0;j<</span>n;j++)
{
scanf("%s%s",a,b);
la=strlen(a);
lb=strlen(b);
strrev(a);
strrev(b);
count=0;
if(la>lb)
{
for(i=0;i<</span>lb;i++)
c[i]=a[i]+b[i]-'0';
for(i=lb;i<</span>la;i++)
c[i]=a[i];
for(i=0;i<</span>la;i++)
{
c[i]=c[i]+count;
count=(c[i]-'0')/10;
c[i]=(c[i]-'0')%10+'0';
}
}
if(la==lb)
{
for(i=0;i<</span>lb;i++)
c[i]=a[i]+b[i]-'0';
for(i=0;i<</span>la;i++)
{
c[i]=c[i]+count;
count=(c[i]-'0')/10;
c[i]=(c[i]-'0')%10+'0';
}
}
if(la<</span>lb)
{
for(i=0;i<</span>la;i++)
c[i]=a[i]+b[i]-'0';
for(i=la;i<</span>lb;i++)
c[i]=b[i];
for(i=0;i<</span>lb;i++)
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int main()
{
char a[1001];
char b[1001];
char c[1001];
int n;
int la,lb;
int i,j;
int count;
scanf("%d",&n);
for(j=0;j<</span>n;j++)
{
scanf("%s%s",a,b);
la=strlen(a);
lb=strlen(b);
strrev(a);
strrev(b);
count=0;
if(la>lb)
{
for(i=0;i<</span>lb;i++)
c[i]=a[i]+b[i]-'0';
for(i=lb;i<</span>la;i++)
c[i]=a[i];
for(i=0;i<</span>la;i++)
{
c[i]=c[i]+count;
count=(c[i]-'0')/10;
c[i]=(c[i]-'0')%10+'0';
}
}
if(la==lb)
{
for(i=0;i<</span>lb;i++)
c[i]=a[i]+b[i]-'0';
for(i=0;i<</span>la;i++)
{
c[i]=c[i]+count;
count=(c[i]-'0')/10;
c[i]=(c[i]-'0')%10+'0';
}
}
if(la<</span>lb)
{
for(i=0;i<</span>la;i++)
c[i]=a[i]+b[i]-'0';
for(i=la;i<</span>lb;i++)
c[i]=b[i];
for(i=0;i<</span>lb;i++)
相关文章推荐
- 【模板小程序】十进制大数相加(正整数版本+整数版本【正负0】),包含合法性检查
- 大数相加(高精度)
- hdu1047(模拟大数循环相加)
- uva-424-大数相加
- hdu 1753 大数相加(高精度)
- hdu1002 水题,大数相加
- java实现大数相加问题
- 大数相加-大数取余-nyoj-AC_mm玩dota
- 对大数的精度处理(4)_两大数相加
- HDU 1002 A + B Problem II(大数相加)
- 大数相加 大数相乘 C++
- △UVA424 - Integer Inquiry(大数相加)
- 大数(相加+相减+相乘)
- 大数相加算法,基于C++
- hdu1002 大数相加
- POJ 1503 Integer Inquiry【大数相加 java】
- C++大数相加
- A + B Problem (大数相加3种方法) (转自孙悦学长)
- java中栈的应用-大数的相加
- 高精度加法——大数相加