2013年11月22日 星期五

[UVA] 10035 - Primary Arithmetic

/*20131123 hanting*/
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
        if(a==0 && b==0) return 0;
        int Q=0;  //  Q次進位
        int s=0;  //進位時s=1 //  下一位數相加+1
        while(a!=0 || b!=0)
        {
            if((a%10+b%10+s)>=10)
            {
                a/=10;b/=10;
                s=1;
                Q++;
            }
            else
            {
                a/=10;b/=10;
                s=0;
            }
        }
        if(Q==0) cout<<"No carry operation."<<endl;
        else if(Q==1) cout<<"1 carry operation."<<endl;
        else cout<<Q<<" carry operations."<<endl;
    }
    return 0;
}

沒有留言:

張貼留言