以数字形式打印数字的程序
给定一个数字n ,然后以数字形式打印数字。
例子 :
Input : 5
Output :
- -
|
- -
|
- -
Input : 8
Output :
- -
| |
- -
| |
- -
解释:
取一个大小为 5*5 的矩阵,并将 0 和 1 存储在矩阵中。如果矩阵单元为 0,则它用于空间,如果矩阵单元为 1,则它用于水平线或垂直线。
如果行号为偶数,则打印水平(-)行,如果行号为奇数,则打印垂直(|)行。
C++
// C++ program to print
// number in digital form
#include
#include
using namespace std;
// Function to print numbers
void print(int mat[][5])
{
// If in matrix row number is even then print "-"
// otherwise print "|"
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i % 2 == 0) {
if (mat[i][j] == 1)
cout << "-";
else
cout << " ";
}
else {
if (mat[i][j] == 1)
cout << "|";
else
cout << " ";
}
}
cout << endl;
}
}
void digit0()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit1()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
void digit2()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit3()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit4()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
void digit5()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit6()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit7()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
void digit8()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
void digit9()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[5][5] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
// Function to check number
void checkDigit(int num)
{
// for digit 0
if (num == 0)
digit0();
// for digit 1
else if (num == 1)
digit1();
// for digit 2
else if (num == 2)
digit2();
// for digit 3
else if (num == 3)
digit3();
// for digit 4
else if (num == 4)
digit4();
// for digit 5
else if (num == 5)
digit5();
// for digit 6
else if (num == 6)
digit6();
// for digit 7
else if (num == 7)
digit7();
// for digit 8
else if (num == 8)
digit8();
// for digit 9
else if (num == 9)
digit9();
}
// Driver program
int main()
{
// Input a number
int num = 9;
// function call to check digit
checkDigit(num);
return 0;
}
Java
// Java program to print
// number in digital form
import java.io.*;
class GFG {
// Function to print numbers
static void print(int mat[][])
{
// If in matrix row number is even then print "-"
// otherwise print "|"
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i % 2 == 0) {
if (mat[i][j] == 1)
System.out.print("-");
else
System.out.print(" ");
}
else {
if (mat[i][j] == 1)
System.out.print("|");
else
System.out.print(" ");
}
}
System.out.println();
}
}
static void digit0()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit1()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit2()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit3()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit4()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit5()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit6()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit7()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit8()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit9()
{
// In matrix 0 used for space
// and 1 for either - or |
int mat[][] = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
// Function to check number
static void checkDigit(int num)
{
// for digit 0
if (num == 0)
digit0();
// for digit 1
else if (num == 1)
digit1();
// for digit 2
else if (num == 2)
digit2();
// for digit 3
else if (num == 3)
digit3();
// for digit 4
else if (num == 4)
digit4();
// for digit 5
else if (num == 5)
digit5();
// for digit 6
else if (num == 6)
digit6();
// for digit 7
else if (num == 7)
digit7();
// for digit 8
else if (num == 8)
digit8();
// for digit 9
else if (num == 9)
digit9();
}
// Driver program
public static void main (String[] args)
{
// Input a number
int num = 9;
// function call to check digit
checkDigit(num);
}
}
// This code is contributed by vt_m.
Python3
# Python3 program to prints
# number in digital form
# Function to prints numbers
def prints(mat):
# If in matrix row number is even then
# prints "-" otherwise prints "|"
for i in range(5):
for j in range(5):
if (i % 2 == 0):
if (mat[i][j] == 1):
print('', end = '-')
else:
print('', end = ' ')
else:
if (mat[i][j] == 1):
print('', end = '|')
else:
print('', end = ' ')
print()
def digit0():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 0, 0, 0, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit1():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 0, 0, 0, 0 ],
[ 0, 0, 1, 0, 0 ],
[ 0, 0, 0, 0, 0 ],
[ 0, 0, 1, 0, 0 ],
[ 0, 0, 0, 0, 0 ] ]
prints(mat)
def digit2():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 0 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit3():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit4():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 0, 0, 0, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 0, 0, 0, 0 ] ]
prints(mat)
def digit5():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 0 ],
[ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit6():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 0 ],
[ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit7():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 0, 0, 0, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 0, 0, 0, 0 ] ]
prints(mat)
def digit8():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
def digit9():
# In matrix 0 used for space
# and 1 for either - or |
mat = [ [ 0, 1, 0, 1, 0 ],
[ 1, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ],
[ 0, 0, 0, 0, 1 ],
[ 0, 1, 0, 1, 0 ] ]
prints(mat)
# Function to check number
def checkDigit(num):
# For digit 0
if (num == 0):
digit0()
# For digit 1
elif (num == 1):
digit1()
# For digit 2
elif (num == 2):
digit2()
# For digit 3
elif (num == 3):
digit3()
# For digit 4
elif (num == 4):
digit4()
# For digit 5
elif (num == 5):
digit5()
# For digit 6
elif (num == 6):
digit6()
# For digit 7
elif (num == 7):
digit7()
# For digit 8
elif (num == 8):
digit8()
# For digit 9
elif (num == 9):
digit9()
# Driver code
if __name__=='__main__':
# Input a number
num = 9
# Function call to check digit
checkDigit(num)
# This code is contributed by rutvik_56
C#
// C# program to print
// number in digital form
using System;
class GFG {
// Function to print numbers
static void print(int [,]mat)
{
// If in matrix row number is even
// then print "-" otherwise print "|"
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i % 2 == 0) {
if (mat[i,j] == 1)
Console.Write("-");
else
Console.Write(" ");
}
else {
if (mat[i,j] == 1)
Console.Write("|");
else
Console.Write(" ");
}
}
Console.WriteLine();
}
}
static void digit0()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit1()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit2()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit3()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit4()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 0, 0, 0, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit5()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit6()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 0 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit7()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 0, 0, 0, 0 } };
print(mat);
}
static void digit8()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
static void digit9()
{
// In matrix 0 used for space
// and 1 for either - or |
int [ ,]mat = { { 0, 1, 0, 1, 0 },
{ 1, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 0, 0, 0, 0, 1 },
{ 0, 1, 0, 1, 0 } };
print(mat);
}
// Function to check number
static void checkDigit(int num)
{
// for digit 0
if (num == 0)
digit0();
// for digit 1
else if (num == 1)
digit1();
// for digit 2
else if (num == 2)
digit2();
// for digit 3
else if (num == 3)
digit3();
// for digit 4
else if (num == 4)
digit4();
// for digit 5
else if (num == 5)
digit5();
// for digit 6
else if (num == 6)
digit6();
// for digit 7
else if (num == 7)
digit7();
// for digit 8
else if (num == 8)
digit8();
// for digit 9
else if (num == 9)
digit9();
}
// Driver program
public static void Main ()
{
// Input a number
int num = 9;
// function call to check digit
checkDigit(num);
}
}
// This code is contributed by vt_m.
PHP
Javascript
输出:
- -
| |
- -
|
- -