Умова задачі
Записати чотиризначне натуральне число в зворотному порядку.
Вхідні дані
Задане чотиризначне натуральне число.
Вихідні дані
Відповідь до задачі.
Тести
№ | Входные данные | Выходные данные |
1 | 1234 | 4321 |
2 | 1984 | 4891 |
Розвязок №1
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main() { int num, a, b, c, d; cin >> num; a = num % 10; b = num / 10 % 10; c = num / 100 % 10; d = num / 1000; cout << a << b << c << d; return 0; } |
Для отримання потрібного числа, відділимо кожну цифру та привласнемо до неї змінну. Виводимо у потрібному порядку.
Розвязок №2
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { string num; cin >> num; for (int i = 3; i >= 0; i-- ) { cout << num[i]; } return 0; } |
Представимо вводиме число як строку. Виводимо у циклі від третього до останньго елемента.
Посилання
Задача на e-olymp
Зарахований розв’язок №1
Зарахований розв’язок №2
Код на ideone №1
Код на ideone №2
Оба решения хорошие.
Я чуть поправил на свой вкус расположение материала. Надеюсь Вы не против?
Посмотрел на своё решение. Фактически оно совпадает с Вашим первым вариантом, но выглядит не так понятно:
— Нужно поставить аватарку на gravatar.com или хоть на самом сайте.
— Объяснение невразумительное.