iİnformatikanın məktəbdə tədrisi

З-6

Задачи на целые числа без использования цикла

Дано натуральное пятизначное число. Определить,  расположены, ли все цифры числа по возрастанию, начиная с самой  левой цифры. Например, в числе 15689 все цифры числа расположены по возрастанию.

 

Выделяем все цифры числа – a,b,c,d,e. Проверяем условие (e<d)  и  (d<c)  и  (c<b) и  (b<a).

Если условие выполняется, то все цифры расположены по возрастанию, иначе не все.

 

Program A1_6;

var

a,b,c,d, e:integer;  n:longint;

begin

        readln(n);

        a:=n mod 10;

        b:=(n div 10) mod 10;

        c:=(n div 100) mod 10;

        d:=(n div 1000) mod 10;

        e:=(n div 10000) mod 10;

        if (e<d)  and  (d<c)  and  (c<b)  and  (b<a)

         then writeln('YES')

         else writeln('NO');

        readln;

end.

//Program A1.6

#include <iostream>

 

using namespace std;

 

int main()

{   int a,b,c,d,e;  long n;

    cin>>n;

    a=n%10;

    b=(n/10)%10;

    c=(n/100)%10;

    d=(n/1000)%10;

    e=(n/10000)%10;

    if(e<d  &&  d<c  &&  c<b  &&  b<a) cout<<"YES\n";

     else    cout << "NO\n";

    return 0;

}