Langzihao.


私信TA

用户名:Langzihao

访问量:9879

签 名:

等  级
排  名 314
经  验 3125
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校 西北工业大学
专  业

  自我简介:

解题思路:






注意事项:





参考代码:

#include <stdio.h>

#include <string.h>

#define N 1000


int main()

{

    char a[N],b[N];

    int i;

    char c[N],d[N],e[N];

    int len;

    while(scanf("%s%s",&a,&b)==2){

    for(i=0;i<N;i++){

    e[i]=0;

    }

    len=strlen(a);

    for(i=0;i<len;i++){

    c[len-i-1]=a[i];

    }

    for(i=len;i<N;i++){

    c[i]=0;

    }//a[]逆序为c[] 

    len=strlen(b);

    for(i=0;i<len;i++){

    d[len-i-1]=b[i];

    }

    for(i=len;i<N;i++){

    d[i]=0;

    }//b[]逆序为d[] 

    for(i=0;i<N;i++){

    if(c[i]==0 && d[i]==0 && e[i]==0) break;

    if(c[i]) c[i]-='0';

    if(d[i]) d[i]-='0';

    e[i]=e[i]+c[i]+d[i]+'0';

    while(e[i]>'9'){

    e[i]=e[i]-10;

    e[i+1]++;

    }

    }//相加 

    for(i=N-1;e[i]==0;i--);

    len=i;

    for(i=len;i>=0;i--){

    printf("%c",e[i]);

    }

    printf("\n");

    }

    return 0;

}


 

0.0分

1 人评分

  评论区