#include"stdio.h"
#include"string.h"
int maxlen;
int an1[100];
int an2[100];
char sz1[100];
char sz2[100];
int Addition( int Maxlen , int an1[] , int an2[] );
int main()
{
int i,j;
scanf("%s",sz1);
scanf("%s",sz2);
memset(an1,0,sizeof(an1));
memset(an2,0,sizeof(an2));
int len1=strlen(sz1);
int len2=strlen(sz2);
if(len1>len2) maxlen=len1;maxlen=len2;
for(j=0,i=strlen(sz2)-1;i>=0;i--)
an2[j++]=sz2[i]-'0';
for(j=0,i=strlen(sz1)-1;i>=0;i--)
an1[j++]=sz1[i]-'0';
Addition ( maxlen , an1 , an2 ) ;
for( i = 100 ; i >= 0; i -- )
{
if( an1[i] != 0 )break;
}
for(;i>=0;i--)
printf("%d" ,an1[i]) ;
printf("\n") ;
return 0;
}
int Addition( int Maxlen,int an1[] , int an2[] )
{
for(inti= 0;i<Maxlen;i++ )
{
an1[i]+=an2[i] ;
if(an1[i]>=10 )
{
an1[i]-= 10 ;
an1[i+1]++ ;
}
}
return 0;
}
c语言 大数相加
最新推荐文章于 2024-01-21 00:14:16 发布