Регистрация
Войти
Стать экспертом Правила
Информатика

Линейные алгоритмы. Задание 2.4Дано натуральное трехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.Формат входных данныхВходной файл содержит целое трехзначное число 100≤N≤999. Гарантируется, что в разряде десятков данного числа не нуль.Формат выходных данныхВыходной файл должен содержать единственное число - ответ на задачу.Примеры:Вход123Выход213язык программирования: c++

ОТВЕТЫ

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

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

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;

}

837
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам