一道C语言即简单又恶心的ACM题,求高人帮忙。

2024-12-31 18:29:37
推荐回答(2个)
回答1:

#include
#include
void main(void)
{
char a[1000],b[1000];
int c[1000],k,i,j,m;
while(scanf("%s%s",a,b)!=EOF){
i=strlen(a);
j=strlen(b);
m=0;
for(k=0,i=i-1,j=j-1;i>=0&&j>=0;i--,j--,k++)
{
c[k]=(a[i]-'0'+b[j]-'0'+m)%10;
m=(a[i]-'0'+b[j]-'0'+m)/10;
}
for(;i>=0;i--,k++)
{
c[k]=(a[i]-'0'+m)%10;
m=(a[i]-'0'+m)/10;
}
for(;j>=0;j--,k++)
{
c[k]=(b[j]-'0'+m)%10;
m=(b[j]-'0'+m)/10;
}
c[k]=m;
if(c[k])
{
for(;k>=0;k--)
printf("%d",c[k]);
printf("\n");
}
else
{
for(k=k-1;k>=0;k--)
printf("%d",c[k]);
printf("\n");
}
}
}

回答2:

#include
int main()
{
long int i,j;
scanf("%d %d",&i,&j);
printf("%d",i+j);
system("pause");
}