c语言 大数相加

来源:互联网 发布:生化危机 知乎 编辑:程序博客网 时间:2024/06/12 01:10
#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;}

0 0
原创粉丝点击