Вопрос задан 03.11.2023 в 00:47. Предмет Информатика. Спрашивает Козлова Милана.

Срочно! Линейные алгоритмы. Задача 2.4 Дано натуральное трехзначное число N. Определить число,

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Авдонин Ваня.

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

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

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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа будет состоять из следующих шагов:

1. Считать входное число n. 2. Извлечь сотни, десятки и единицы из числа n. 3. Поменять местами десятки и сотни. 4. Составить новое число, объединив сотни, новые десятки и единицы. 5. Вывести полученное число.

Пример решения на языке программирования C++:

```c++ #include using namespace std;

int main() { int n; cin >> n; int hundreds = n / 100; int tens = (n / 10) % 10; int ones = n % 10; int new_number = hundreds * 100 + ones * 10 + tens; cout << new_number << endl; return 0; } ```

В этом примере мы сначала считываем трехзначное число n. Затем с помощью операций деления и остатка от деления извлекаем сотни, десятки и единицы из числа n. Затем мы меняем местами десятки и сотни, и, наконец, составляем новое число, объединив сотни, новые десятки и единицы. Полученное число выводим на экран.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос