用keiluvision4编辑c语言十进制加法

如题所述

第1个回答  2015-04-07
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[80],b[80],temp[80];
int i,j,carr,len_a,len_b,n_temp;
printf("string a:\n");
scanf("%s",a);
printf("string b:\n");
scanf("%s",b);
len_a=strlen(a);
len_b=strlen(b);
if(len_a<len_b)
{
strcpy(temp,a);
strcpy(a,b);
strcpy(b,temp);
len_a=strlen(a);
len_b=strlen(b);
}
strcpy(temp,a);
for(j=0,i=len_a-1;i>=0;i--,j++)
a[j]=temp[i];
strcpy(temp,b);
for(j=0,i=len_b-1;i>=0;i--,j++)
b[j]=temp[i];
carr=0;
for(i=0;i<len_b;i++)
{
n_temp=a[i]-'0'+b[i]-'0';
if(n_temp<10)
{
a[i]=n_temp+'0'+carr;
}
else
{
a[i]=n_temp-10+'0'+carr;
carr=1;
}
}
strcpy(temp,a);
for(j=0,i=len_a-1;i>=0;i--,j++)
a[j]=temp[i];
printf("answer is:\n%s\n",a);
return 0;
}本回答被网友采纳
相似回答