Дано четырехзначное число. Верно ли, что цифры в нем расположены по убыванию? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <iostream>
//#include <conio.h>
#include <math.h>
//#include <stdlib.h>
using namespace std;
int main()
{ 
setlocale(LC_ALL,"rus");
int n, m4, m3, m2, m1;
cout << "Введите четырехзначное число \n" ;
cin >> n;
{
 
if (n <1000) cout << "Введенное число не четырех значное"; 
}
m4 = n % 10;
m3 = n  / 10 % 10;
m2 = n / 10 / 10 % 10;
m1 = n / 10 / 10 / 10 % 10;
cout<< m1 <<" " << m2<< " " << m3<< " " << m4 << " " ;
cout << "\n";
 
if (m1>m2>m3>m4) cout <<"Числа расположены по убыванию \n" ;
 
else cout << "РАсположены не по убыванию \n";

     return 0;
}
Вот что я набросал. но он почему та вводит не правильно. Все время вводит что "РАсположены не по убыванию." И еще что надо дописать после
if (n <1000) cout << "Введенное чичло не четырехзначное";
чтобы в случае если число не четырехзначное, пусть программа завершится. П,С. Тему не там создал. если можно перенесите в С++ для начинающих

Решение задачи: «Дано четырехзначное число. Верно ли, что цифры в нем расположены по убыванию?»

textual
Листинг программы
if (m1>m2 && m2>m3 && m3>m4)

Объяснение кода листинга программы

В данном коде выполняется проверка, что цифры в числе расположены по убыванию. В коде:

  1. Четырехзначное число представлено в виде четырех переменных m1, m2, m3, m4.
  2. Переменная m1 содержит первую цифру числа, m2 - вторую, m3 - третью, m4 - четвертую.
  3. С помощью операции сравнения (точка) выполняется проверка, что первая цифра больше второй, вторая больше третьей, а третья больше четвертой.
  4. Если условие выполняется, то можно сделать вывод, что цифры в числе расположены по убыванию. Таким образом, код проверяет, что число является убывающей последовательностью цифр.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы