打印给定铁路座位号的泊位的程序
给定一个铁路座位号,任务是检查它是否是一个有效的座位号。也打印下铺位类型,即下铺位、中铺位、上铺位、侧下铺位、侧上铺位,如下图所示。
例子:
Input: 10
Output: middle berth
Input: 7
Output: side lower berth
方法:
- 检查座位号是否为有效座位号(即在 1 到 72 的范围内)。
- 如果 (seat_number % 8) 等于 1 或 4,则泊位是下铺位
- 如果 (seat_number % 8) 等于 2 或 5,则泊位是中间泊位
- 如果 (seat_number % 8) 等于 3 或 6,则泊位是上铺位
- 如果 (seat_number % 8) 等于 7,则泊位是侧下泊位
- 如果 (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