正文

jnu(Primary Arithmetic)2005-08-21 15:29:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3994.html

分享到:

#include <iostream.h>
#include <string.h>
#include <fstream.h>
ifstream f("h.in");
#define cin f
int main()
{
    char a[12],b[12],c[12];
    while(cin>>a>>b)
    {
        if(strcmp(a,"0")==0 && strcmp(b,"0")==0)
        return 0;
        int flag=0;
        int sum=0;
        int i;
        for(i=0;i<11;i++)
        c[i]='0';
        c[11]='\0';
        for(i=strlen(a)-1;i>=0;i--)
        c[strlen(a)-1-i]=a[i];
        strcpy(a,c);
        for(i=0;i<11;i++)
        c[i]='0';
        c[11]='\0';        
        for(i=strlen(b)-1;i>=0;i--)
        c[strlen(b)-1-i]=b[i];
        strcpy(b,c);
        //cout<<a<<endl;
        //cout<<b<<endl;        
        for(i=0;i<11;i++)
        {
            int k=a[i]-'0'+b[i]-'0'+flag;
           // cout<<k<<" ";
            if(k>=10)
            {
                flag=1;
                sum++;
            }
            else
            flag=0;
        }
        if(flag==1)
        sum++;
        if(sum==0)
        cout<<"No carry operation."<<endl;
        else if(sum==1)
        cout<<"1 carry operation."<<endl;
        else
        cout<<sum<<" carry operations."<<endl;
    }
}                
       

阅读(2373) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册