当前位置:编程学习 > C/C++ >>

九度教程第60题

C语言源码:
[cpp]  
#include<stdio.h>  
#include<string.h>  
int main()  
{  
    char a[1010],b[1010];  
    int x[1010],y[1010];  
    int i,lena,lenb,k;  
    while(scanf("%s %s",a,b)!=EOF)  
    {  
        getchar();  
        for(i=0;i<1010;i++)  
        {  
            x[i]=0;  
            y[i]=0;  
        }  
        lena=(int)strlen(a);  
        for(i=lena-1;i>=0;i--)  
            x[lena-1-i]=a[i]-'0';  
        lenb=(int)strlen(b);  
        for(i=lenb-1;i>=0;i--)  
            y[lenb-1-i]=b[i]-'0';  
        k=0;  
        for(i=0;i<lena||i<lenb;i++)  
        {  
            if(k+x[i]+y[i]>=10)  
            {  
                x[i]=x[i]+y[i]+k-10;  
                k=1;  
            }  
            else  
            {  
                x[i]=x[i]+y[i]+k;  
                k=0;  
            }  
        }  
        if(k)  
            x[i++]=k;  
        for(k=i-1;k>=0;k--)  
            printf("%d",x[k]);  
        printf("\n");  
    }  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,