做了一个,但是很笨,请高手指点!
我用字符做的,但是很麻烦,用TC测试过没问题,请高手指点!
#include <string.h>
#define MAX 127
main()
{int i,m,x=0;
char A[MAX]="0",B[MAX]="0",C[MAX]="0";
printf(
"Please input A:\n");
scanf("%s",A);
printf("Please input B:\n");
scanf("%s",B);
strrev(A);
strrev(B);
if(strlen(A)>strlen(B))
m=strlen(A);
else
m=strlen(B);
for(i=0;i<m;i++)
{
if(A[i]<'0'||A[i]>'9')
A[i]='0';
if(B[i]<'0'||B[i]>'9')
B[i]='0';
C[i]=A[i]+B[i]+x;
if((C[i]-2*'0')>9)
{C[i]=C[i]-'0'-10;x=1;}
else
{C[i]=C[i]-'0';x=0;}
}
if((A[i-1]+B[i-1]-2*'0')>9)
C[i]='1';
strrev(C);
printf("%s\n",C);
system("pause");
}