Предмет: Информатика, автор: tnjrg

Срочно!
Линейные алгоритмы. Задача 2.4

Дано натуральное трехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.

Формат входных данных
Входной файл содержит целое трехзначное число 100≤N≤999. Гарантируется, что в разряде десятков данного числа не нуль.

Формат выходных данных
Выходной файл должен содержать единственное число - ответ на задачу.

Примеры:
Вход
123
Выход
213
язык программирования: c++

Ответы

Автор ответа: HP2020
3

Проще всего работать с этим числом как со строкой, и переставить местами нулевой и первый символ. Другой способ - работать с числом, разобрать его на цифры и переставить их нужным образом.

Я реализую второй подход. Для трёхзначного числа цифры можно выделить так:

n % 10  (остаток от деления на 10) - последняя цифра

n / 10 дает целую часть от деления на 10, т.е. по сути отбрасывает последнюю цифру, тогда (n / 10) % 10 - вторая цифра

n / 100 - целая часть от деления на 100, первая цифра.

Код (C++):

#include <iostream>

int main() {

   int n;

   std::cin >> n;

   std::cout << (n / 10) % 10 << n / 100 << n % 10;

}

Похожие вопросы