#include "stdio.h"
#include "iostream"
#include "string.h"
using namespace std;
int main()
{
char input1[20], input2[20];//对输入的字符的保存
int num1[20], num2[20];//由字符转换为数字的保存
int len1, len2, i, len, carry, temp, c;
while (scanf("%s%s", input1, input2))
{
carry = c = 0;
memset(num1, 0, sizeof(num1));
memset(num2, 0, sizeof(num2));
if (strcmp(input1, "0") == 0 && strcmp(input2, "0") == 0) break;
len1 = strlen(input1), len2 = strlen(input2);
for (i = 0; i < len1; i++)
num1[len1-1-i] = input1[i] - 48;
for (i = 0; i < len2; i++)
num2[len2-i-1] = input2[i] - 48;
len = len1 > len2 ? len1 : len2;
for (i = 0; i < len; i++)
{
temp = num1[i] + num2[i] + c;
if (temp >= 10)
{
carry++;
c = temp / 10;
}
}
if (carry == 1)
printf("%d carry operation.\n", carry);
else if (carry >1)
printf("%d carry operations.\n", carry);
else if (carry == 0)
printf("No carry operation.\n");
}
}
zoj 1874 Primary Arithmetic
最新推荐文章于 2022-02-25 21:57:21 发布