• Предмет: Информатика
  • Автор: dalerqoldoshev5
  • Вопрос задан 3 месяца назад

Дается одно 2-значное положительное число и одно 3-значное положительное число. Определите, равна ли сумма их чисел или нет.
Например:
1) a=23, b=104 => 2+3=1+0+4 уместно ли равенство? = > результат: true
2) a=65, b=124 => 6+5=1+2+4 уместно ли равенство? = > результат: ложь
Вы сравниваете суммы заданных чисел, разбивая каждое на части.

При делении на части вы используете остаточное и целое.
блок схема. C++

Ответы

Ответ дал: MagicSticks
1

Ответ:

Код:

#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

                            +------+-------+

                            |                |

                            | сумма равна |

                            |                |

                            +------------+



Отпиши если есть ошибки, ипсравлю.

Вас заинтересует