杭电acm 1002 大整数的加法,不知道哪错了,大家看看 http://acm.hdu.edu.cn/showproblem.php?pid=1002
#include<stdio.h>#include<string.h>#defineprprintfintmain(){chara[1007],b[1007],c[100...
#include<stdio.h>
#include<string.h>
#define pr printf
int main()
{
char a[1007],b[1007],c[1007];
int T,t,i,j,n,m,ca;
scanf("%d",&T);
for(ca=1;ca<=T;ca++)
{
scanf("%s%s",a,b);
pr("Case %d:\n",ca);
pr("%s + %s = ",a,b);
m=strlen(a);
n=strlen(b);
if(m<n)
{
strcpy(c,a);strcpy(a,b);strcpy(b,c);
i=m;m=n;n=1;}
for(i=0;i<m;i++)
a[i]-='0';
for(i=0;i<n;i++)
b[i]-='0';
j=m-1;
for(i=n-1;i>=0;i--,j--)
a[j]+=b[i];
for(i=m-1;i>0;i--)
{
if(a[i]>=10)
{
a[i-1]++;
a[i]-=10;
}}
for(i=0;i<m;i++)
pr("%d",a[i]);
pr("\n");
if(ca<T)
pr("\n");
}
} 展开
#include<string.h>
#define pr printf
int main()
{
char a[1007],b[1007],c[1007];
int T,t,i,j,n,m,ca;
scanf("%d",&T);
for(ca=1;ca<=T;ca++)
{
scanf("%s%s",a,b);
pr("Case %d:\n",ca);
pr("%s + %s = ",a,b);
m=strlen(a);
n=strlen(b);
if(m<n)
{
strcpy(c,a);strcpy(a,b);strcpy(b,c);
i=m;m=n;n=1;}
for(i=0;i<m;i++)
a[i]-='0';
for(i=0;i<n;i++)
b[i]-='0';
j=m-1;
for(i=n-1;i>=0;i--,j--)
a[j]+=b[i];
for(i=m-1;i>0;i--)
{
if(a[i]>=10)
{
a[i-1]++;
a[i]-=10;
}}
for(i=0;i<m;i++)
pr("%d",a[i]);
pr("\n");
if(ca<T)
pr("\n");
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询