Дается одно 2-значное положительное число и одно 3-значное положительное число. Определите, равна ли сумма их чисел или нет.
Например:
1) a=23, b=104 => 2+3=1+0+4 уместно ли равенство? = > результат: true
2) a=65, b=124 => 6+5=1+2+4 уместно ли равенство? = > результат: ложь
Вы сравниваете суммы заданных чисел, разбивая каждое на части.
При делении на части вы используете остаточное и целое.
блок схема. C++
Ответы
Ответ:
Код:
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
int a_tens = a / 10;
int a_ones = a % 10;
int b_hundreds = b / 100;
int b_tens = (b / 10) % 10;
int b_ones = b % 10;
int sum1 = a_tens + a_ones;
int sum2 = b_hundreds + b_tens + b_ones;
if (sum1 == sum2) {
std::cout << "сумма равна\n";
} else {
std::cout << "сумма не равна\n";
}
return 0;
}
Блок Схема:
+----------+ +----------+
| | | |
| a | | b |
| | | |
+-----+----+ +-----+----+
| |
v v
+----+-----+ +----+-----+
| | | |
| a / 10 | | b / 100 |
| | | |
+----+-----+ +-----+----+
| |
v v
+----+-----+ +-----+----+
| | | |
| a % 10 | | b / 10 % 10 |
| | | |
+----+-----+ +-----+----+
| |
v v
+----+-----+ +-----+----+
| | | |
| a + b | | b % 10 |
| | | |
+----------+ +-----+----+
|
v
+------+-------+
| |
| сумма равна |
| |
+------------+
Отпиши если есть ошибки, ипсравлю.