📜  打印给定铁路座位号的泊位的程序

📅  最后修改于: 2022-05-13 01:57:59.055000             🧑  作者: Mango

打印给定铁路座位号的泊位的程序

给定一个铁路座位号,任务是检查它是否是一个有效的座位号。也打印下铺位类型,即下铺位、中铺位、上铺位、侧下铺位、侧上铺位,如下图所示。

例子:

方法:

  • 检查座位号是否为有效座位号(即在 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++
// C++ program to print
// berth type of a provided
// seat number.
#include 
#include 
#include 
#include 
using namespace std;
 
// function to print berth type
void berth_type(int s)
{
    std::cout << std::fixed;
    std::cout << std::setprecision(2);
    if (s > 0 && s < 73)
        if (s % 8 == 1 ||
            s % 8 == 4)
            cout  << s << " is a lower berth\n";
             
        else if (s % 8 == 2 ||
                s % 8 == 5)
            cout  << s << " is a middle berth\n";
             
        else if(s % 8 == 3 ||
                s % 8 == 6)
            cout  << s << " is a upper berth\n";
             
        else if(s % 8 == 7)
            cout  << s << " is a side lower berth\n";
             
        else
            cout  << s << " is a side upper berth\n";
             
    else
        cout  << s << " invalid seat number\n";
}
 
// Driver code
int main()
{
    int s = 10;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 7;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 0;
     
    // fxn call for berth type
    berth_type(s);
    return 0;
}
 
// This code is contributed
// by Amber_Saxena.


C
// C program to print
// berth type of a provided
// seat number.
#include 
 
// function to print berth type
void berth_type(int s)
{
    if (s > 0 && s < 73)
        if (s % 8 == 1 ||
            s % 8 == 4)
            printf("%d is lower berth\n", s);
             
        else if (s % 8 == 2 ||
                 s % 8 == 5)
            printf("%d is middle berth\n", s);
             
        else if(s % 8 == 3 ||
                s % 8 == 6)
            printf("%d is upper berth\n", s);
             
        else if(s % 8 == 7)
            printf("%d is side lower berth\n", s);
             
        else
            printf("%d is side upper berth\n", s);
             
    else
        printf("%d invalid seat number\n", s);
}
 
// Driver code
int main()
{
    int s = 10;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 7;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 0;
     
    // fxn call for berth type
    berth_type(s);
    return 0;
}
 
// This code is contributed
// by Amber_Saxena.


Java
// Java program to print
// berth type of a provided
// seat number.
import java .io.*;
 
class GFG
{
     
// Function for
// printing berth type
static void berth_type(int s)
{
     
    if (s > 0 && s < 73)
        if (s % 8 == 1 ||
            s % 8 == 4)
        System.out.println(s +
                   " is lower berth");
        else if (s % 8 == 2 ||
                 s % 8 == 5)
            System.out.println(s +
                       " is middle berth");
        else if(s % 8 == 3 ||
                 s % 8 == 6)
            System.out.println(s +
                       " is upper berth");
        else if(s % 8 == 7)
            System.out.println(s +
                       " is side lower berth");
        else
            System.out.println(s +
                       " is side upper berth");
    else
        System.out.println(s +
                   " invalid seat number");
}
 
// Driver code
public static void main(String[] args)
{
int s = 10;
berth_type(s); // fxn call for berth type
 
s = 7;
berth_type(s); // fxn call for berth type
 
s = 0;
berth_type(s); // fxn call for berth type
}
}
 
// This code is contributed
// by anuj_67.


Python
# Python program to print berth type
# of a provided seat number.
 
# Function for printing berth type
def berth_type(s):
      
    if s>0 and s<73:
        if s % 8 == 1 or s % 8 == 4:
            print s, "is lower berth"
        elif s % 8 == 2 or s % 8 == 5:
            print s, "is middle berth"
        elif s % 8 == 3 or s % 8 == 6:
            print s, "is upper berth"
        elif s % 8 == 7:
            print s, "is side lower berth"
        else:
            print s, "is side upper berth"
    else:
        print s, "invalid seat number"
 
# Driver code
s = 10
berth_type(s)      # fxn call for berth type
 
s = 7
berth_type(s)     # fxn call for berth type
 
s = 0
berth_type(s)      # fxn call for berth type


C#
// C# program to print
// berth type of a provided
// seat number.
using System;
 
class GFG
{
     
// function to print berth type
static void berth_type(int s)
{
    if (s > 0 && s < 73)
    {
        if (s % 8 == 1 ||
            s % 8 == 4)
            Console.WriteLine(s + " is lower berth");
             
        else if (s % 8 == 2 ||
                 s % 8 == 5)
            Console.WriteLine(s + " is middle berth");
             
        else if(s % 8 == 3 ||
                s % 8 == 6)
            Console.WriteLine(s + " is upper berth");
             
        else if(s % 8 == 7)
            Console.WriteLine(s + " is side lower berth");
             
        else
            Console.WriteLine(s + " is side upper berth");
    }    
    else
        Console.WriteLine(s + " invalid seat number");
    return;
}
 
// Driver code
public static void Main()
{
    int s = 10;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 7;
     
    // fxn call for berth type
    berth_type(s);
 
    s = 0;
     
    // fxn call for berth type
    berth_type(s);
}
}
 
// This code is contributed
// by Amber_Saxena.


PHP
 0 && $s < 73)
    {
        if ($s % 8 == 1 ||
            $s % 8 == 4)
        {
            echo sprintf("%d is lower " .
                          "berth\n", $s);
        }
        else if ($s % 8 == 2 ||
                 $s % 8 == 5)
        {
            echo sprintf("%d is middle ".
                          "berth\n", $s);
        }
        else if($s % 8 == 3 ||
                $s % 8 == 6)
        {
            echo sprintf("%d is upper " .
                          "berth\n", $s);
        }
        else if($s % 8 == 7)
        {
            echo sprintf("%d is side lower ".
                              "berth\n", $s);
        }
        else
        {
            echo sprintf("%d is side upper ".
                              "berth\n", $s);
        }
    }
    else
    {
        echo sprintf("%d invalid seat ".
                        "number\n", $s);
    }
}
 
// Driver Code
$s = 10;
     
// fxn call for berth type
berth_type($s);
 
$s = 7;
     
// fxn call for berth type
berth_type($s);
 
$s = 0;
     
// fxn call for berth type
berth_type($s);
 
// This code is contributed
// by Amber_Saxena.
?>


Javascript


输出:
10 is middle berth
7 is side lower berth
0 invalid seat number