Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 11706 | Accepted: 4287 |
Description
Input
Output
Sample Input
123 456 555 555 123 594 0 0
Sample Output
No carry operation. 3 carry operations. 1 carry operation.
Source
#include<iostream>
#include <cstring>
using namespace std;
void getNumber(char str[] , int c[])
{
int i,len = strlen(str);
for(i = 0 ;i < len ;i++)
{
c[i] = str[len - 1 - i]-'0';
}
}
int main(){
char a[11],b[11];
int n[11] = {0}, m[11] = {0}, i, len, num;
while(cin>>a>>b)
{
if(strcmp(a,"0") == 0 && strcmp(b,"0")== 0)
break;
num = 0;
getNumber(a,n);
getNumber(b,m);
for(i = 0;i < 11;i++)
{
if(n[i] + m[i] > 9)
{
n[i+1] += (n[i] + m[i]) / 10;
n[i] = m[i] = 0;
num ++;
}
}
if(num == 0)
cout << "No carry operation." << endl;
if(num == 1)
cout << num << " carry operation." << endl;
if(num > 1)
cout << num << " carry operations." << endl;
}
return 0;
}