Очередь к причалу программирование

Программа для печати спального места заданного номера железнодорожного места

Учитывая номер железнодорожного места, задача состоит в том, чтобы проверить, является ли он действительным номером места или нет. Также выведите его тип причала, то есть нижний причал, средний причал, верхний причал, боковой нижний причал, боковой верхний причал, как показано на рисунке ниже.
 

Примеры: 
 

Вход: 10
Выход: средняя койка
Вход: 7
Выход: боковая нижняя койка
 

Подход: 
 

  • Проверьте, является ли номер сиденья действительным номером сиденья или нет(то есть в диапазоне от 1 до 72).
    1. если (seat_number % 8) равно 1 или 4, то спальное место является более низким спальным местом

    2. если (seat_number % 8) равно 2 или 5, то причал-это средний причал
    3. если (seat_number % 8) равно 3 или 6, то спальное место является верхним спальным местом
    4. если (seat_number % 8) равно 7, то спальное место-это боковое нижнее спальное место
    5. если (seat_number % 8) равно 0, то спальное место-это боковое верхнее спальное место

Ниже приводится реализация вышеуказанного подхода:
 

C++

#include

#include

#include

#include

using namespace std;

void berth_type(int s)

{

    std::cout

    std::cout

    if (s > 0 && s

        if (s % 8 == 1 ||

            s % 8 == 4)

            cout  " is a lower berth\n";

             

        else if (s % 8 == 2 ||

                s % 8 == 5)

            cout  " is a middle berth\n";

             

        else if(s % 8 == 3 ||

                s % 8 == 6)

            cout  " is a upper berth\n";

             

        else if(s % 8 == 7)

            cout  " is a side lower berth\n";

             

        else

            cout  " is a side upper berth\n";

             

    else

        cout  " invalid seat number\n";

}

int main()

{

    int s = 10;

     

    

    berth_type(s);

    s = 7;

     

    

    berth_type(s);

    s = 0;

     

    

    berth_type(s);

    return 0;

}

С

Ява

Питон

С#

PHP

Язык JavaScript

Выход: 

10 - средний причал 7 - боковая нижняя койка 0 недопустимый номер сиденья