大数加法

来源:互联网 发布:centos 移除mysql 编辑:程序博客网 时间:2024/06/05 20:10
#include <stdio.h>#include <string.h>#define MAXLEN 1000char a1[MAXLEN];char a2[MAXLEN];static int v1[MAXLEN];static int v2[MAXLEN];static int v3[MAXLEN];int i,j,n,L,z;void main(void) {    scanf("%d",&n);    for (j=0;j<n;j++) {        scanf("%s%s",a1,a2);        L=strlen(a1);        for (i=0;i<L;i++) v1[i]=a1[L-1-i]-'0';        L=strlen(a2);        for (i=0;i<L;i++) v2[i]=a2[L-1-i]-'0';        for (i=0;i<MAXLEN;i++) v3[i]=v1[i]+v2[i];        for (i=0;i<MAXLEN;i++) {            if (v3[i]>=10) {                v3[i+1]+=v3[i]/10;                v3[i]=v3[i]%10;            }        }        printf("Case %d:\n", j+1);        printf("%s + %s = ", a1, a2);        z=0;        for (i=MAXLEN-1;i>=0;i--) {            if (z==0) {                if (v3[i]!=0) {                    printf("%d",v3[i]);                    z=1;                }            } else {                printf("%d",v3[i]);            }        }        if (z==0) printf("0");        printf("\n");    }}
原创粉丝点击