Задача
Удвоить каждую цифру заданного трицифрового числа.
Входные данные
Трицифровое целое число.
Выходные данные
Ответ к задаче.
Тесты
# | ВХОДНЫЕ ДАННЫЕ | ВЫХОДНЫЕ ДАННЫЕ |
---|---|---|
1 | 123 | 112233 |
2 | 564 | 556644 |
3 | 124 | 112244 |
4 | 100 | 110000 |
5 | 202 | 220022 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> using namespace std; int main() { int n , a , b , c; cin >> n; a = n / 100; b = ( n / 10 ) % 10; c = n % 10; cout << a*110000 + b*1100 + c*11; return 0; } |
Решение
Задаём трёхзначное число n с помощью оператора cin. Разобьём его на цифры, которые сохраним в переменных a, b и c. Тогда для эффекта удвоения цифр числа выведем сумму произведений этих цифр с числами, соответствующих им разрядам, также удвоенными поцифрово (1 → 11, 10 → 1100, 100 → 110000).
Ссылки
Неожиданное решение. А я просто выводил каждую цифру дважды.