Задача с курса Stepik "Задачи по программированию на языке C++"
Не получается решить задачу с курса. Проваливает 3-й тест.
Failed test #3 of 11. Wrong answer
Условие задачи:
Вводятся два двузначных натуральных числа. Догадайтесь по двум открытым тестам, какую надо написать программу, чтобы она прошла все оставшиеся закрытые наборы исходных данных.
Sample Input 1: 12 34
Sample Output 1: 64
Sample Input 2: 98 76
Sample Output 2: 156
Вот мое решение, которое проходит первые два теста. Берем сумму цифр и используем деление для увеличение разряда:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
int n11 = a / 10 % 10;
int n12 = a % 10;
int n21 = b / 10 % 10;
int n22 = b % 10;
int first = n12 + n22;
int second = n11 + n21;
cout << first + second / 10 << second % 10;
return 0;
}
Заранее благодарю за помощь!
Ответы (1 шт):
Автор решения: 2DAY
→ Ссылка
Идея очень проста:
Пример 1.
Число 12 преобразуем в 21, а число 34 в 43. Имеем: 43+21=65
Пример 2.
Число 98 => 89, 76 = > 67. В сумме: 156
Вам просто необходимо поменять цифры местами в числе.