Предмет: Информатика,
автор: tnjrg
Срочно!
Линейные алгоритмы. Задача 2.4
Дано натуральное трехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.
Формат входных данных
Входной файл содержит целое трехзначное число 100≤N≤999. Гарантируется, что в разряде десятков данного числа не нуль.
Формат выходных данных
Выходной файл должен содержать единственное число - ответ на задачу.
Примеры:
Вход
123
Выход
213
язык программирования: c++
Ответы
Автор ответа:
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;
}
Похожие вопросы
Предмет: Алгебра,
автор: белоусова
Предмет: Математика,
автор: keksik077
Предмет: Английский язык,
автор: megakotik2014
Предмет: Физика,
автор: anastasaia