Лаврентий
4 год назад
Линейные алгоритмы. Задание 2.4Дано натуральное трехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.Формат входных данныхВходной файл содержит целое трехзначное число 100≤N≤999. Гарантируется, что в разряде десятков данного числа не нуль.Формат выходных данныхВыходной файл должен содержать единственное число - ответ на задачу.Примеры:Вход123Выход213язык программирования: c++
ОТВЕТЫ
Efim
Nov 25, 2020
Проще всего работать с этим числом как со строкой, и переставить местами нулевой и первый символ. Другой способ - работать с числом, разобрать его на цифры и переставить их нужным образом.
Я реализую второй подход. Для трёхзначного числа цифры можно выделить так:
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
Смежные вопросы: