Предмет: Информатика,
автор: mm13082004
Программа получает на вход натуральное число, большее 9. Вывести число, которое получится в результате перестановки его последней и предпоследней цифр. ЯЗЫК C++
Ответы
Автор ответа:
1
Код
- #include <iostream>
- #include <string>
- #include <functional>
- std::string switch_first_and_last(std::string N) {
- auto L = N.size() - 1;
- return N[L] + N.substr(1, L - 1) + N[0];
- }
- bool take_correct_number(int &number, const std::function<bool(int)>& Q) {
- do {
- std::cin >> number;
- if (!Q(number)) {
- std::cout << "Try again." << std::endl;
- continue;
- }
- break;
- } while (true);
- return true;
- }
- int main() {
- int number;
- take_correct_number(number, [](int x){return x > 9;});
- std::cout << switch_first_and_last(std::to_string(number)) << std::endl;
- }
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: Alinka287
Предмет: Русский язык,
автор: Вадим2507
Предмет: Русский язык,
автор: Аноним
Предмет: Математика,
автор: khrystynabutte
Предмет: Химия,
автор: LiKi23