• Вопрос по информатике:

    на с++
    дано натуральное четырёхзначное число N. Определить число,полученное перестановкой разрядов десятков и сотен исходного числа.
    ФОРМАТ ВХОДНЫХ ДАННЫХ
    в единственной строке входных данных содержится четырёхзначное число N

    ФОРМАТ ВЫХОДНЫХ ДАННЫХ
    выведите число N после требуемых измерений
    ПРИМЕР: стандартный ввод- 1234; стандартный вывод-1324

    • Автор:

      lillian
  • Ответ:

    // delete.cpp: определяет точку входа для консольного приложения.

    //

    #include "stdafx.h"

    #include <iostream>

    #include <conio.h>

    using namespace std;

    int main()

    {

    setlocale(LC_ALL, "rus");

    int num, result;

    cout << "Введите четырехзначное число: ";

    cin >> num; //1234

     

    //Проверка на ввод

    int p = 1;

    while (p <= num)

     p *= 10;

    p /= 10;  

    if (p != 1000)

    {

     cout << "Вы ввели не четырехзначное число";

     _getch();

     return -1;

    }

     

    int thousand = num / 1000 * 1000; //1 -> 1000

    int unit = num % 10; // 4

    result = num % 1000 / 10; //23

    result = result / 10 + result % 10 * 10; // 32  

    result = thousand + result * 10 + unit; //1000 + 320 + 4

          cout << result; //1324

    _getch();

    }

    • Отвечал:

      lidiauohb

    Ответов нет, но ты это испарвиш!