大数的加法

来源:互联网 发布:做美工的工资一般多少 编辑:程序博客网 时间:2024/06/08 13:05
#include<stdio.h>#include<string.h>int main(){int a[100],b[100],c[100];char str1[100],str2[100];int inc,index,i,j;printf("输入str1:");scanf("%s",str1);printf("输入str2:");scanf("%s",str2);index=0;for(i=strlen(str1)-1;i>=0;i--){a[index]=str1[i]-'0';index++;}index=0;for(i=strlen(str2)-1;i>=0;i--){b[index]=str2[i]-'0';index++;}index=0;inc=0;while(index<strlen(str1) && index<strlen(str2)){c[index]=(a[index]+b[index]+inc)%10;inc=(a[index]+b[index]+inc)/10;index++;}if(index==strlen(str1) && index<strlen(str2)){for(j=index;j<strlen(str2);j++){c[index]=(b[j]+inc)%10;inc=(b[j]+inc)/10;index++;}}if(index==strlen(str2) && index<strlen(str1)){for(j=index;j<strlen(str1);j++){c[index]=(a[j]+inc)%10;inc=(a[j]+inc)/10;index++;}}if(inc){c[index]=inc;index++;}for(i=index-1;i>=0;i--){printf("%d",c[i]);}return 0;}

0 0
原创粉丝点击