题目1143:Primary Arithmetic

来源:互联网 发布:成渝经济区发展数据 编辑:程序博客网 时间:2024/05/19 12:26
#include<stdio.h>#include<string.h>int main(){    char a[11],b[11];    while(scanf("%s%s",&a,&b)!=EOF){        if(strcmp(a,"0")==0&&strcmp(b,"0")==0) break;        int ans=0;        int len1=strlen(a);        int len2=strlen(b);        int i,j;        i=len1-1;j=len2-1;        int remainder=0;        while(i>=0&&j>=0){            if(a[i]-'0'+b[j]-'0'+remainder>=10){                ans++;                remainder=(a[i]-'0'+b[j]-'0'+remainder)/10;            }            i--;            j--;        }        if(ans==0) printf("NO carry operation.\n");        else if(ans==1) printf("%d carry operation.\n",ans);        else printf("%d carry operations.\n",ans);    }    return 0;}/**************************************************************    Problem: 1143    User: cust123    Language: C++    Result: Accepted    Time:0 ms    Memory:1020 kb****************************************************************/

0 0
原创粉丝点击