以星形图案打印字母 A 到 Z
给定A 到 Z之间的任何字母,任务是使用星号打印给定字母的模式。
例子:
Input: A
Output:
**
* *
******
* *
* *
Input: P
Output:
*****
* *
*****
*
*
方法:打印每个字母的代码在单独的函数中创建。使用 switch 语句根据所需的字母模式调用所需的函数。
下面是实现。
C++
// C++ implementation to print the
// pattern of alphabets A to Z using *
#include
using namespace std;
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
// Number of lines for the alphabet's pattern
int height = 5;
// Number of character width in each line
int width = (2 * height) - 1;
// Function to find the absolute value
// of a number D
int abs(int d)
{
return d < 0 ? -1 * d : d;
}
// Function to print the pattern of 'A'
void printA()
{
int n = width / 2, i, j;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == n || j == (width - n)
|| (i == height / 2 && j > n
&& j < (width - n)))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
n--;
}
}
// Function to print the pattern of 'B'
void printB()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < width; j++) {
if ((i == 0 || i == height - 1 || i == half)
&& j < (width - 2))
cout <<"*";
else if (j == (width - 2)
&& !(i == 0 || i == height - 1
|| i == half))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'C'
void printC()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < (height - 1); j++) {
if (i == 0 || i == height - 1)
cout <<"*";
else
continue;
}
cout <<"\n";
}
}
// Function to print the pattern of 'D'
void printD()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < height; j++) {
if ((i == 0 || i == height - 1)
&& j < height - 1)
cout <<"*";
else if (j == height - 1 && i != 0
&& i != height - 1)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'E'
void printE()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < height; j++) {
if ((i == 0 || i == height - 1)
|| (i == height / 2
&& j <= height / 2))
cout <<"*";
else
continue;
}
cout <<"\n";
}
}
// Function to print the pattern of 'F'
void printF()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < height; j++) {
if ((i == 0) || (i == height / 2
&& j <= height / 2))
cout <<"*";
else
continue;
}
cout <<"\n";
}
}
// Function to print the pattern of 'G'
void printG()
{
int i, j;
width--;
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
if ((i == 0 || i == height - 1)
&& (j == 0 || j == width - 1))
cout <<" ";
else if (j == 0)
cout <<"*";
else if (i == 0 && j <= height)
cout <<"*";
else if (i == height / 2
&& j > height / 2)
cout <<"*";
else if (i > height / 2
&& j == width - 1)
cout <<"*";
else if (i == height - 1
&& j < width)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'H'
void printH()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < height; j++) {
if ((j == height - 1)
|| (i == height / 2))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'I'
void printI()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0 || i == height - 1)
cout <<"*";
else if (j == height / 2)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'J'
void printJ()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == height - 1 && (j > 0
&& j < height - 1))
cout <<"*";
else if ((j == height - 1
&& i != height - 1)
|| (i > (height / 2) - 1
&& j == 0 && i != height - 1))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'K'
void printK()
{
int i, j, half = height / 2, dummy = half;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j <= half; j++) {
if (j == abs(dummy))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
dummy--;
}
}
// Function to print the pattern of 'L'
void printL()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j <= height; j++) {
if (i == height - 1)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'M'
void printM()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j <= height; j++) {
if (j == height)
cout <<"*";
else if (j == counter
|| j == height - counter - 1)
cout <<"*";
else
cout <<" ";
}
if (counter == height / 2) {
counter = -99999;
}
else
counter++;
cout <<"\n";
}
}
// Function to print the pattern of 'N'
void printN()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j <= height; j++) {
if (j == height)
cout <<"*";
else if (j == counter)
cout <<"*";
else
cout <<" ";
}
counter++;
cout <<"\n";
}
}
// Function to print the pattern of 'O'
void printO()
{
int i, j, space = (height / 3);
int width = height / 2 + height / 5 + space + space;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == width - abs(space)
|| j == abs(space))
cout <<"*";
else if ((i == 0
|| i == height - 1)
&& j > abs(space)
&& j < width - abs(space))
cout <<"*";
else
cout <<" ";
}
if (space != 0
&& i < height / 2) {
space--;
}
else if (i >= (height / 2 + height / 5))
space--;
cout <<"\n";
}
}
// Function to print the pattern of 'P'
void printP()
{
int i, j;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < height; j++) {
if ((i == 0 || i == height / 2)
&& j < height - 1)
cout <<"*";
else if (i < height / 2
&& j == height - 1 && i != 0)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'Q'
void printQ()
{
printO();
int i, j, d = height;
for (i = 0; i < height / 2; i++) {
for (j = 0; j <= d; j++) {
if (j == d)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
d++;
}
}
// Function to print the pattern of 'R'
void printR()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j < width; j++) {
if ((i == 0 || i == half)
&& j < (width - 2))
cout <<"*";
else if (j == (width - 2)
&& !(i == 0 || i == half))
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'S'
void printS()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if ((i == 0 || i == height / 2
|| i == height - 1))
cout <<"*";
else if (i < height / 2
&& j == 0)
cout <<"*";
else if (i > height / 2
&& j == height - 1)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'T'
void printT()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0)
cout <<"*";
else if (j == height / 2)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'U'
void printU()
{
int i, j;
for (i = 0; i < height; i++) {
if (i != 0 && i != height - 1)
cout <<"*";
else
cout <<" ";
for (j = 0; j < height; j++) {
if (((i == height - 1)
&& j >= 0
&& j < height - 1))
cout <<"*";
else if (j == height - 1 && i != 0
&& i != height - 1)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
}
// Function to print the pattern of 'V'
void printV()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == counter
|| j == width - counter - 1)
cout <<"*";
else
cout <<" ";
}
counter++;
cout <<"\n";
}
}
// Function to print the pattern of 'W'
void printW()
{
int i, j, counter = height / 2;
for (i = 0; i < height; i++) {
cout <<"*";
for (j = 0; j <= height; j++) {
if (j == height)
cout <<"*";
else if ((i >= height / 2)
&& (j == counter
|| j == height - counter - 1))
cout <<"*";
else
cout <<" ";
}
if (i >= height / 2) {
counter++;
}
cout <<"\n";
}
}
// Function to print the pattern of 'X'
void printX()
{
int i, j, counter = 0;
for (i = 0; i <= height; i++) {
for (j = 0; j <= height; j++) {
if (j == counter
|| j == height - counter)
cout <<"*";
else
cout <<" ";
}
counter++;
cout <<"\n";
}
}
// Function to print the pattern of 'Y'
void printY()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
for (j = 0; j <= height; j++) {
if (j == counter
|| j == height - counter
&& i <= height / 2)
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
if (i < height / 2)
counter++;
}
}
// Function to print the pattern of 'Z'
void printZ()
{
int i, j, counter = height - 1;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0 || i == height - 1
|| j == counter)
cout <<"*";
else
cout <<" ";
}
counter--;
cout <<"\n";
}
}
// Function print the pattern of the
// alphabets from A to Z
void printPattern(char character)
{
switch (character) {
case 'A':
printA();
break;
case 'B':
printB();
break;
case 'C':
printC();
break;
case 'D':
printD();
break;
case 'E':
printE();
break;
case 'F':
printF();
break;
case 'G':
printG();
break;
case 'H':
printH();
break;
case 'I':
printI();
break;
case 'J':
printJ();
break;
case 'K':
printK();
break;
case 'L':
printL();
break;
case 'M':
printM();
break;
case 'N':
printN();
break;
case 'O':
printO();
break;
case 'P':
printP();
break;
case 'Q':
printQ();
break;
case 'R':
printR();
break;
case 'S':
printS();
break;
case 'T':
printT();
break;
case 'U':
printU();
break;
case 'V':
printV();
break;
case 'W':
printW();
break;
case 'X':
printX();
break;
case 'Y':
printY();
break;
case 'Z':
printZ();
break;
}
}
// Driver Code
int main()
{
char character = 'A';
printPattern(character);
return 0;
}
// This code is contributed by shivani.
C
// C++ implementation to print the
// pattern of alphabets A to Z using *
#include
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
// Number of lines for the alphabet's pattern
int height = 5;
// Number of character width in each line
int width = (2 * height) - 1;
// Function to find the absolute value
// of a number D
int abs(int d)
{
return d < 0 ? -1 * d : d;
}
// Function to print the pattern of 'A'
void printA()
{
int n = width / 2, i, j;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == n || j == (width - n)
|| (i == height / 2 && j > n
&& j < (width - n)))
printf("*");
else
printf(" ");
}
printf("\n");
n--;
}
}
// Function to print the pattern of 'B'
void printB()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < width; j++) {
if ((i == 0 || i == height - 1 || i == half)
&& j < (width - 2))
printf("*");
else if (j == (width - 2)
&& !(i == 0 || i == height - 1
|| i == half))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'C'
void printC()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < (height - 1); j++) {
if (i == 0 || i == height - 1)
printf("*");
else
continue;
}
printf("\n");
}
}
// Function to print the pattern of 'D'
void printD()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < height; j++) {
if ((i == 0 || i == height - 1)
&& j < height - 1)
printf("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'E'
void printE()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < height; j++) {
if ((i == 0 || i == height - 1)
|| (i == height / 2
&& j <= height / 2))
printf("*");
else
continue;
}
printf("\n");
}
}
// Function to print the pattern of 'F'
void printF()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < height; j++) {
if ((i == 0) || (i == height / 2
&& j <= height / 2))
printf("*");
else
continue;
}
printf("\n");
}
}
// Function to print the pattern of 'G'
void printG()
{
int i, j;
width--;
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
if ((i == 0 || i == height - 1)
&& (j == 0 || j == width - 1))
printf(" ");
else if (j == 0)
printf("*");
else if (i == 0 && j <= height)
printf("*");
else if (i == height / 2
&& j > height / 2)
printf("*");
else if (i > height / 2
&& j == width - 1)
printf("*");
else if (i == height - 1
&& j < width)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'H'
void printH()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < height; j++) {
if ((j == height - 1)
|| (i == height / 2))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'I'
void printI()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0 || i == height - 1)
printf("*");
else if (j == height / 2)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'J'
void printJ()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == height - 1 && (j > 0
&& j < height - 1))
printf("*");
else if ((j == height - 1
&& i != height - 1)
|| (i > (height / 2) - 1
&& j == 0 && i != height - 1))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'K'
void printK()
{
int i, j, half = height / 2, dummy = half;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j <= half; j++) {
if (j == abs(dummy))
printf("*");
else
printf(" ");
}
printf("\n");
dummy--;
}
}
// Function to print the pattern of 'L'
void printL()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j <= height; j++) {
if (i == height - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'M'
void printM()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j <= height; j++) {
if (j == height)
printf("*");
else if (j == counter
|| j == height - counter - 1)
printf("*");
else
printf(" ");
}
if (counter == height / 2) {
counter = -99999;
}
else
counter++;
printf("\n");
}
}
// Function to print the pattern of 'N'
void printN()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j <= height; j++) {
if (j == height)
printf("*");
else if (j == counter)
printf("*");
else
printf(" ");
}
counter++;
printf("\n");
}
}
// Function to print the pattern of 'O'
void printO()
{
int i, j, space = (height / 3);
int width = height / 2 + height / 5 + space + space;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == width - abs(space)
|| j == abs(space))
printf("*");
else if ((i == 0
|| i == height - 1)
&& j > abs(space)
&& j < width - abs(space))
printf("*");
else
printf(" ");
}
if (space != 0
&& i < height / 2) {
space--;
}
else if (i >= (height / 2 + height / 5))
space--;
printf("\n");
}
}
// Function to print the pattern of 'P'
void printP()
{
int i, j;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < height; j++) {
if ((i == 0 || i == height / 2)
&& j < height - 1)
printf("*");
else if (i < height / 2
&& j == height - 1 && i != 0)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'Q'
void printQ()
{
printO();
int i, j, d = height;
for (i = 0; i < height / 2; i++) {
for (j = 0; j <= d; j++) {
if (j == d)
printf("*");
else
printf(" ");
}
printf("\n");
d++;
}
}
// Function to print the pattern of 'R'
void printR()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j < width; j++) {
if ((i == 0 || i == half)
&& j < (width - 2))
printf("*");
else if (j == (width - 2)
&& !(i == 0 || i == half))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'S'
void printS()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if ((i == 0 || i == height / 2
|| i == height - 1))
printf("*");
else if (i < height / 2
&& j == 0)
printf("*");
else if (i > height / 2
&& j == height - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'T'
void printT()
{
int i, j;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0)
printf("*");
else if (j == height / 2)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'U'
void printU()
{
int i, j;
for (i = 0; i < height; i++) {
if (i != 0 && i != height - 1)
printf("*");
else
printf(" ");
for (j = 0; j < height; j++) {
if (((i == height - 1)
&& j >= 0
&& j < height - 1))
printf("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
// Function to print the pattern of 'V'
void printV()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
for (j = 0; j <= width; j++) {
if (j == counter
|| j == width - counter - 1)
printf("*");
else
printf(" ");
}
counter++;
printf("\n");
}
}
// Function to print the pattern of 'W'
void printW()
{
int i, j, counter = height / 2;
for (i = 0; i < height; i++) {
printf("*");
for (j = 0; j <= height; j++) {
if (j == height)
printf("*");
else if ((i >= height / 2)
&& (j == counter
|| j == height - counter - 1))
printf("*");
else
printf(" ");
}
if (i >= height / 2) {
counter++;
}
printf("\n");
}
}
// Function to print the pattern of 'X'
void printX()
{
int i, j, counter = 0;
for (i = 0; i <= height; i++) {
for (j = 0; j <= height; j++) {
if (j == counter
|| j == height - counter)
printf("*");
else
printf(" ");
}
counter++;
printf("\n");
}
}
// Function to print the pattern of 'Y'
void printY()
{
int i, j, counter = 0;
for (i = 0; i < height; i++) {
for (j = 0; j <= height; j++) {
if (j == counter
|| j == height - counter
&& i <= height / 2)
printf("*");
else
printf(" ");
}
printf("\n");
if (i < height / 2)
counter++;
}
}
// Function to print the pattern of 'Z'
void printZ()
{
int i, j, counter = height - 1;
for (i = 0; i < height; i++) {
for (j = 0; j < height; j++) {
if (i == 0 || i == height - 1
|| j == counter)
printf("*");
else
printf(" ");
}
counter--;
printf("\n");
}
}
// Function print the pattern of the
// alphabets from A to Z
void printPattern(char character)
{
switch (character) {
case 'A':
printA();
break;
case 'B':
printB();
break;
case 'C':
printC();
break;
case 'D':
printD();
break;
case 'E':
printE();
break;
case 'F':
printF();
break;
case 'G':
printG();
break;
case 'H':
printH();
break;
case 'I':
printI();
break;
case 'J':
printJ();
break;
case 'K':
printK();
break;
case 'L':
printL();
break;
case 'M':
printM();
break;
case 'N':
printN();
break;
case 'O':
printO();
break;
case 'P':
printP();
break;
case 'Q':
printQ();
break;
case 'R':
printR();
break;
case 'S':
printS();
break;
case 'T':
printT();
break;
case 'U':
printU();
break;
case 'V':
printV();
break;
case 'W':
printW();
break;
case 'X':
printX();
break;
case 'Y':
printY();
break;
case 'Z':
printZ();
break;
}
}
// Driver Code
int main()
{
char character = 'A';
printPattern(character);
return 0;
}
Java
// Java implementation to print the
// pattern of alphabets A to Z using *
class GFG
{
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
// Number of lines for the alphabet's pattern
static int height = 5;
// Number of character width in each line
static int width = (2 * height) - 1;
// Function to find the absolute value
// of a number D
static int abs(int d)
{
return d < 0 ? -1 * d : d;
}
// Function to print the pattern of 'A'
static void printA()
{
int n = width / 2, i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == n || j == (width - n)
|| (i == height / 2 && j > n
&& j < (width - n)))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
n--;
}
}
// Function to print the pattern of 'B'
static void printB()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < width; j++)
{
if ((i == 0 || i == height - 1 || i == half)
&& j < (width - 2))
System.out.printf("*");
else if (j == (width - 2)
&& !(i == 0 || i == height - 1
|| i == half))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'C'
static void printC()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < (height - 1); j++)
{
if (i == 0 || i == height - 1)
System.out.printf("*");
else
continue;
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'D'
static void printD()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height - 1)
&& j < height - 1)
System.out.printf("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'E'
static void printE()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height - 1)
|| (i == height / 2
&& j <= height / 2))
System.out.printf("*");
else
continue;
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'F'
static void printF()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < height; j++)
{
if ((i == 0) || (i == height / 2
&& j <= height / 2))
System.out.printf("*");
else
continue;
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'G'
static void printG()
{
int i, j;
width--;
for (i = 0; i < height; i++)
{
for (j = 0; j < width; j++)
{
if ((i == 0 || i == height - 1)
&& (j == 0 || j == width - 1))
System.out.printf(" ");
else if (j == 0)
System.out.printf("*");
else if (i == 0 && j <= height)
System.out.printf("*");
else if (i == height / 2
&& j > height / 2)
System.out.printf("*");
else if (i > height / 2
&& j == width - 1)
System.out.printf("*");
else if (i == height - 1
&& j < width)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'H'
static void printH()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < height; j++)
{
if ((j == height - 1)
|| (i == height / 2))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'I'
static void printI()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0 || i == height - 1)
System.out.printf("*");
else if (j == height / 2)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'J'
static void printJ()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == height - 1 && (j > 0
&& j < height - 1))
System.out.printf("*");
else if ((j == height - 1
&& i != height - 1)
|| (i > (height / 2) - 1
&& j == 0 && i != height - 1))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'K'
static void printK()
{
int i, j, half = height / 2, dummy = half;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j <= half; j++)
{
if (j == abs(dummy))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
dummy--;
}
}
// Function to print the pattern of 'L'
static void printL()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j <= height; j++)
{
if (i == height - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'M'
static void printM()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j <= height; j++)
{
if (j == height)
System.out.printf("*");
else if (j == counter
|| j == height - counter - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
if (counter == height / 2)
{
counter = -99999;
}
else
counter++;
System.out.printf("\n");
}
}
// Function to print the pattern of 'N'
static void printN()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j <= height; j++)
{
if (j == height)
System.out.printf("*");
else if (j == counter)
System.out.printf("*");
else
System.out.printf(" ");
}
counter++;
System.out.printf("\n");
}
}
// Function to print the pattern of 'O'
static void printO()
{
int i, j, space = (height / 3);
int width = height / 2 + height / 5 + space + space;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == width - abs(space)
|| j == abs(space))
System.out.printf("*");
else if ((i == 0
|| i == height - 1)
&& j > abs(space)
&& j < width - abs(space))
System.out.printf("*");
else
System.out.printf(" ");
}
if (space != 0
&& i < height / 2)
{
space--;
}
else if (i >= (height / 2 + height / 5))
space--;
System.out.printf("\n");
}
}
// Function to print the pattern of 'P'
static void printP()
{
int i, j;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height / 2)
&& j < height - 1)
System.out.printf("*");
else if (i < height / 2
&& j == height - 1 && i != 0)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'Q'
static void printQ()
{
printO();
int i, j, d = height;
for (i = 0; i < height / 2; i++)
{
for (j = 0; j <= d; j++)
{
if (j == d)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
d++;
}
}
// Function to print the pattern of 'R'
static void printR()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j < width; j++)
{
if ((i == 0 || i == half)
&& j < (width - 2))
System.out.printf("*");
else if (j == (width - 2)
&& !(i == 0 || i == half))
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'S'
static void printS()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height / 2
|| i == height - 1))
System.out.printf("*");
else if (i < height / 2
&& j == 0)
System.out.printf("*");
else if (i > height / 2
&& j == height - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'T'
static void printT()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0)
System.out.printf("*");
else if (j == height / 2)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'U'
static void printU()
{
int i, j;
for (i = 0; i < height; i++)
{
if (i != 0 && i != height - 1)
System.out.printf("*");
else
System.out.printf(" ");
for (j = 0; j < height; j++)
{
if (((i == height - 1)
&& j >= 0
&& j < height - 1))
System.out.printf("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'V'
static void printV()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == counter
|| j == width - counter - 1)
System.out.printf("*");
else
System.out.printf(" ");
}
counter++;
System.out.printf("\n");
}
}
// Function to print the pattern of 'W'
static void printW()
{
int i, j, counter = height / 2;
for (i = 0; i < height; i++)
{
System.out.printf("*");
for (j = 0; j <= height; j++)
{
if (j == height)
System.out.printf("*");
else if ((i >= height / 2)
&& (j == counter
|| j == height - counter - 1))
System.out.printf("*");
else
System.out.printf(" ");
}
if (i >= height / 2)
{
counter++;
}
System.out.printf("\n");
}
}
// Function to print the pattern of 'X'
static void printX()
{
int i, j, counter = 0;
for (i = 0; i <= height; i++)
{
for (j = 0; j <= height; j++)
{
if (j == counter
|| j == height - counter)
System.out.printf("*");
else
System.out.printf(" ");
}
counter++;
System.out.printf("\n");
}
}
// Function to print the pattern of 'Y'
static void printY()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
for (j = 0; j <= height; j++)
{
if (j == counter
|| j == height - counter
&& i <= height / 2)
System.out.printf("*");
else
System.out.printf(" ");
}
System.out.printf("\n");
if (i < height / 2)
counter++;
}
}
// Function to print the pattern of 'Z'
static void printZ()
{
int i, j, counter = height - 1;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0 || i == height - 1
|| j == counter)
System.out.printf("*");
else
System.out.printf(" ");
}
counter--;
System.out.printf("\n");
}
}
// Function print the pattern of the
// alphabets from A to Z
static void printPattern(char character)
{
switch (character)
{
case 'A':
printA();
break;
case 'B':
printB();
break;
case 'C':
printC();
break;
case 'D':
printD();
break;
case 'E':
printE();
break;
case 'F':
printF();
break;
case 'G':
printG();
break;
case 'H':
printH();
break;
case 'I':
printI();
break;
case 'J':
printJ();
break;
case 'K':
printK();
break;
case 'L':
printL();
break;
case 'M':
printM();
break;
case 'N':
printN();
break;
case 'O':
printO();
break;
case 'P':
printP();
break;
case 'Q':
printQ();
break;
case 'R':
printR();
break;
case 'S':
printS();
break;
case 'T':
printT();
break;
case 'U':
printU();
break;
case 'V':
printV();
break;
case 'W':
printW();
break;
case 'X':
printX();
break;
case 'Y':
printY();
break;
case 'Z':
printZ();
break;
}
}
// Driver Code
public static void main(String[] args)
{
char character = 'A';
printPattern(character);
}
}
// This code is contributed by PrinciRaj1992
Python3
# Python implementation to print the
# pattern of alphabets A to Z using *
# Below height and width variable can be used
# to create a user-defined sized alphabet's pattern
# Number of lines for the alphabet's pattern
height = 5
# Number of character width in each line
width = (2 * height) - 1
# Function to find the absolute value
# of a number D
def abs(d):
if d < 0:
return -1*d
else:
return d
# Function to print the pattern of 'A'
def printA():
n = width // 2
for i in range(0, height):
for j in range(0, width+1):
if (j == n or j == (width - n) or (i == (height // 2) and j > n and j < (width - n))):
print("*", end="")
else:
print(end=" ")
print()
n = n-1
# Function to print the pattern of 'B'
def printB() :
half = height // 2
for i in range(0,height) :
print("*",end="")
for j in range(0,width) :
if ((i == 0 or i == height - 1 or i == half) and j < (width - 2)) :
print("*",end="")
elif (j == (width - 2) and not(i == 0 or i == height - 1 or i == half)) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'C'
def printC() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height - 1) :
if (i == 0 or i == height - 1 ) :
print("*",end="")
else :
continue
print()
# Function to print the pattern of 'D'
def printD() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height) :
if ( (i == 0 or i == height - 1) and j < height - 1 ):
print("*",end="")
elif (j == height - 1 and i != 0 and i != height - 1) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'E'
def printE() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height) :
if ( (i == 0 or i == height - 1) or (i == height // 2 and j <= height // 2) ):
print("*",end="")
else :
continue
print()
# Function to print the pattern of 'F'
def printF() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height) :
if ( (i == 0) or (i == height // 2 and j <= height // 2) ):
print("*",end="")
else :
continue
print()
# Function to print the pattern of 'G'
def printG() :
for i in range(0,height) :
for j in range(0,width-1) :
if ((i == 0 or i == height - 1) and (j == 0 or j == width - 2)) :
print(end=" ")
elif (j == 0) :
print("*",end="")
elif (i == 0 and j <= height) :
print("*",end="")
elif (i == height // 2 and j > height // 2) :
print("*",end="")
elif (i > height // 2 and j == width - 2) :
print("*",end="")
elif (i == height - 1 and j < width - 1 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'H'
def printH() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height) :
if ( (j == height - 1) or (i == height // 2) ):
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'I'
def printI() :
for i in range(0,height) :
for j in range(0,height) :
if ( i == 0 or i == height - 1 ):
print("*",end="")
elif ( j == height // 2 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'J'
def printJ() :
for i in range(0,height) :
for j in range(0,height) :
if ( i == height - 1 and (j > 0 and j < height - 1) ):
print("*",end="")
elif ( (j == height - 1 and i != height - 1) or (i > (height // 2) - 1 and j == 0 and i != height - 1) ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'K'
def printK() :
half = height // 2
dummy = half
for i in range(0,height) :
print("*",end="")
for j in range(0,half+1) :
if ( j == abs(dummy) ):
print("*",end="")
else :
print(end=" ")
print()
dummy = dummy -1
# Function to print the pattern of 'L'
def printL() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height+1) :
if ( i == height - 1 ):
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'M'
def printM() :
counter = 0
for i in range(0,height) :
print("*",end="")
for j in range(0,height+1) :
if ( j == height ):
print("*",end="")
elif ( j == counter or j == height - counter - 1 ) :
print("*",end="")
else :
print(end=" ")
if(counter == height // 2) :
counter = -99999
else :
counter = counter + 1
print()
# Function to print the pattern of 'N'
def printN() :
counter = 0
for i in range(0,height) :
print("*",end="")
for j in range(0,height+1) :
if ( j == height ):
print("*",end="")
elif ( j == counter) :
print("*",end="")
else :
print(end=" ")
counter = counter + 1
print()
# Function to print the pattern of 'O'
def printO() :
space = height // 3
width = height // 2 + height // 5 + space + space
for i in range(0,height) :
for j in range(0,width + 1) :
if ( j == width - abs(space) or j == abs(space)):
print("*",end="")
elif( (i == 0 or i == height - 1) and j > abs(space) and j < width - abs(space) ) :
print("*",end="")
else :
print(end=" ")
if( space != 0 and i < height // 2) :
space = space -1
elif ( i >= (height // 2 + height // 5) ) :
space = space -1
print()
# Function to print the pattern of 'P'
def printP() :
for i in range(0,height) :
print("*",end="")
for j in range(0,height) :
if ( (i == 0 or i == height // 2) and j < height - 1 ):
print("*",end="")
elif ( i < height // 2 and j == height - 1 and i != 0 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'Q'
def printQ() :
printO()
d = height
for i in range(0,height//2) :
for j in range(0,d+1) :
if ( j == d ):
print("*",end="")
else :
print(end=" ")
print()
d = d+1
# Function to print the pattern of 'R'
def printR() :
half = (height // 2)
for i in range(0,height) :
print("*",end="")
for j in range(0,width) :
if ( (i == 0 or i == half) and j < (width - 2) ):
print("*",end="")
elif ( j == (width - 2) and not(i == 0 or i == half) ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'S'
def printS() :
for i in range(0,height) :
for j in range(0,height) :
if ( (i == 0 or i == height // 2 or i == height - 1) ):
print("*",end="")
elif ( i < height // 2 and j == 0 ) :
print("*",end="")
elif ( i > height // 2 and j == height - 1 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'T'
def printT() :
for i in range(0,height) :
for j in range(0,height) :
if ( i == 0 ):
print("*",end="")
elif ( j == height // 2 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'U'
def printU() :
for i in range(0,height) :
if (i != 0 and i != height - 1) :
print("*",end="")
else :
print(end = " ")
for j in range(0,height) :
if ( ((i == height - 1) and j >= 0 and j < height - 1) ):
print("*",end="")
elif ( j == height - 1 and i != 0 and i != height - 1 ) :
print("*",end="")
else :
print(end=" ")
print()
# Function to print the pattern of 'V'
def printV() :
counter = 0
for i in range(0,height) :
for j in range(0,width+1) :
if ( j == counter or j == width - counter - 1 ):
print("*",end="")
else :
print(end=" ")
counter = counter + 1
print()
# Function to print the pattern of 'W'
def printW() :
counter = height // 2
for i in range(0,height) :
print("*",end="")
for j in range(0,height+1) :
if ( j == height ):
print("*",end="")
elif ( (i >= height // 2) and (j == counter or j == height - counter - 1) ) :
print("*",end="")
else :
print(end=" ")
if( i >= height // 2) :
counter = counter + 1
print()
# Function to print the pattern of 'X'
def printX() :
counter = 0
for i in range(0,height+1) :
for j in range(0,height+1) :
if ( j == counter or j == height - counter ):
print("*",end="")
else :
print(end=" ")
counter = counter + 1
print()
# Function to print the pattern of 'Y'
def printY() :
counter = 0
for i in range(0,height) :
for j in range(0,height+1) :
if ( j == counter or j == height - counter and i <= height // 2 ):
print("*",end="")
else :
print(end=" ")
print()
if (i < height // 2) :
counter = counter + 1
# Function to print the pattern of 'Z'
def printZ() :
counter = height - 1
for i in range(0,height) :
for j in range(0,height) :
if ( i == 0 or i == height - 1 or j == counter ):
print("*",end="")
else :
print(end=" ")
counter = counter - 1
print()
# Function print the pattern of the
# alphabets from A to Z
def printPattern(character) :
if character == 'A' : return printA()
elif character == 'B': return printB()
elif character == 'C': return printC()
elif character == 'D': return printD()
elif character == 'E': return printE(),
elif character == 'F': return printF(),
elif character == 'G': return printG(),
elif character == 'H': return printH(),
elif character == 'I': return printI(),
elif character == 'J': return printJ(),
elif character == 'K': return printK(),
elif character == 'L': return printL(),
elif character == 'M': return printM(),
elif character == 'N': return printN(),
elif character == 'O': return printO(),
elif character == 'P': return printP(),
elif character == 'Q': return printQ(),
elif character == 'R': return printR(),
elif character == 'S': return printS(),
elif character == 'T': return printT(),
elif character == 'U': return printU(),
elif character == 'V': return printV(),
elif character == 'W': return printW(),
elif character == 'X': return printX(),
elif character == 'Y': return printY()
else : printZ()
# Driver Code
if __name__ == "__main__":
character = 'A'
printPattern(character)
# This code is contributed by rakeshsahni
C#
// C# implementation to print the
// pattern of alphabets A to Z using *
using System;
class GFG
{
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
// Number of lines for the alphabet's pattern
static int height = 5;
// Number of character width in each line
static int width = (2 * height) - 1;
// Function to find the absolute value
// of a number D
static int abs(int d)
{
return d < 0 ? -1 * d : d;
}
// Function to print the pattern of 'A'
static void printA()
{
int n = width / 2, i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == n || j == (width - n)
|| (i == height / 2 && j > n
&& j < (width - n)))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
n--;
}
}
// Function to print the pattern of 'B'
static void printB()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < width; j++)
{
if ((i == 0 || i == height - 1 || i == half)
&& j < (width - 2))
Console.Write("*");
else if (j == (width - 2)
&& !(i == 0 || i == height - 1
|| i == half))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'C'
static void printC()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < (height - 1); j++)
{
if (i == 0 || i == height - 1)
Console.Write("*");
else
continue;
}
Console.Write("\n");
}
}
// Function to print the pattern of 'D'
static void printD()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height - 1)
&& j < height - 1)
Console.Write("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'E'
static void printE()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height - 1)
|| (i == height / 2
&& j <= height / 2))
Console.Write("*");
else
continue;
}
Console.Write("\n");
}
}
// Function to print the pattern of 'F'
static void printF()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < height; j++)
{
if ((i == 0) || (i == height / 2
&& j <= height / 2))
Console.Write("*");
else
continue;
}
Console.Write("\n");
}
}
// Function to print the pattern of 'G'
static void printG()
{
int i, j;
width--;
for (i = 0; i < height; i++)
{
for (j = 0; j < width; j++)
{
if ((i == 0 || i == height - 1)
&& (j == 0 || j == width - 1))
Console.Write(" ");
else if (j == 0)
Console.Write("*");
else if (i == 0 && j <= height)
Console.Write("*");
else if (i == height / 2
&& j > height / 2)
Console.Write("*");
else if (i > height / 2
&& j == width - 1)
Console.Write("*");
else if (i == height - 1
&& j < width)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'H'
static void printH()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < height; j++)
{
if ((j == height - 1)
|| (i == height / 2))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'I'
static void printI()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0 || i == height - 1)
Console.Write("*");
else if (j == height / 2)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'J'
static void printJ()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == height - 1 && (j > 0
&& j < height - 1))
Console.Write("*");
else if ((j == height - 1
&& i != height - 1)
|| (i > (height / 2) - 1
&& j == 0 && i != height - 1))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'K'
static void printK()
{
int i, j, half = height / 2, dummy = half;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j <= half; j++)
{
if (j == abs(dummy))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
dummy--;
}
}
// Function to print the pattern of 'L'
static void printL()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j <= height; j++)
{
if (i == height - 1)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'M'
static void printM()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j <= height; j++)
{
if (j == height)
Console.Write("*");
else if (j == counter
|| j == height - counter - 1)
Console.Write("*");
else
Console.Write(" ");
}
if (counter == height / 2)
{
counter = -99999;
}
else
counter++;
Console.Write("\n");
}
}
// Function to print the pattern of 'N'
static void printN()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j <= height; j++)
{
if (j == height)
Console.Write("*");
else if (j == counter)
Console.Write("*");
else
Console.Write(" ");
}
counter++;
Console.Write("\n");
}
}
// Function to print the pattern of 'O'
static void printO()
{
int i, j, space = (height / 3);
int width = height / 2 + height / 5 + space + space;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == width - abs(space)
|| j == abs(space))
Console.Write("*");
else if ((i == 0
|| i == height - 1)
&& j > abs(space)
&& j < width - abs(space))
Console.Write("*");
else
Console.Write(" ");
}
if (space != 0
&& i < height / 2)
{
space--;
}
else if (i >= (height / 2 + height / 5))
space--;
Console.Write("\n");
}
}
// Function to print the pattern of 'P'
static void printP()
{
int i, j;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height / 2)
&& j < height - 1)
Console.Write("*");
else if (i < height / 2
&& j == height - 1 && i != 0)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'Q'
static void printQ()
{
printO();
int i, j, d = height;
for (i = 0; i < height / 2; i++)
{
for (j = 0; j <= d; j++)
{
if (j == d)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
d++;
}
}
// Function to print the pattern of 'R'
static void printR()
{
int i, j, half = (height / 2);
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j < width; j++)
{
if ((i == 0 || i == half)
&& j < (width - 2))
Console.Write("*");
else if (j == (width - 2)
&& !(i == 0 || i == half))
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'S'
static void printS()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if ((i == 0 || i == height / 2
|| i == height - 1))
Console.Write("*");
else if (i < height / 2
&& j == 0)
Console.Write("*");
else if (i > height / 2
&& j == height - 1)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'T'
static void printT()
{
int i, j;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0)
Console.Write("*");
else if (j == height / 2)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'U'
static void printU()
{
int i, j;
for (i = 0; i < height; i++)
{
if (i != 0 && i != height - 1)
Console.Write("*");
else
Console.Write(" ");
for (j = 0; j < height; j++)
{
if (((i == height - 1)
&& j >= 0
&& j < height - 1))
Console.Write("*");
else if (j == height - 1 && i != 0
&& i != height - 1)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
}
}
// Function to print the pattern of 'V'
static void printV()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
for (j = 0; j <= width; j++)
{
if (j == counter
|| j == width - counter - 1)
Console.Write("*");
else
Console.Write(" ");
}
counter++;
Console.Write("\n");
}
}
// Function to print the pattern of 'W'
static void printW()
{
int i, j, counter = height / 2;
for (i = 0; i < height; i++)
{
Console.Write("*");
for (j = 0; j <= height; j++)
{
if (j == height)
Console.Write("*");
else if ((i >= height / 2)
&& (j == counter
|| j == height - counter - 1))
Console.Write("*");
else
Console.Write(" ");
}
if (i >= height / 2)
{
counter++;
}
Console.Write("\n");
}
}
// Function to print the pattern of 'X'
static void printX()
{
int i, j, counter = 0;
for (i = 0; i <= height; i++)
{
for (j = 0; j <= height; j++)
{
if (j == counter
|| j == height - counter)
Console.Write("*");
else
Console.Write(" ");
}
counter++;
Console.Write("\n");
}
}
// Function to print the pattern of 'Y'
static void printY()
{
int i, j, counter = 0;
for (i = 0; i < height; i++)
{
for (j = 0; j <= height; j++)
{
if (j == counter
|| j == height - counter
&& i <= height / 2)
Console.Write("*");
else
Console.Write(" ");
}
Console.Write("\n");
if (i < height / 2)
counter++;
}
}
// Function to print the pattern of 'Z'
static void printZ()
{
int i, j, counter = height - 1;
for (i = 0; i < height; i++)
{
for (j = 0; j < height; j++)
{
if (i == 0 || i == height - 1
|| j == counter)
Console.Write("*");
else
Console.Write(" ");
}
counter--;
Console.Write("\n");
}
}
// Function print the pattern of the
// alphabets from A to Z
static void printPattern(char character)
{
switch (character)
{
case 'A':
printA();
break;
case 'B':
printB();
break;
case 'C':
printC();
break;
case 'D':
printD();
break;
case 'E':
printE();
break;
case 'F':
printF();
break;
case 'G':
printG();
break;
case 'H':
printH();
break;
case 'I':
printI();
break;
case 'J':
printJ();
break;
case 'K':
printK();
break;
case 'L':
printL();
break;
case 'M':
printM();
break;
case 'N':
printN();
break;
case 'O':
printO();
break;
case 'P':
printP();
break;
case 'Q':
printQ();
break;
case 'R':
printR();
break;
case 'S':
printS();
break;
case 'T':
printT();
break;
case 'U':
printU();
break;
case 'V':
printV();
break;
case 'W':
printW();
break;
case 'X':
printX();
break;
case 'Y':
printY();
break;
case 'Z':
printZ();
break;
}
}
// Driver Code
public static void Main(String[] args)
{
char character = 'A';
printPattern(character);
}
}
// This code is contributed by PrinciRaj1992
Javascript
输出:
**
* *
******
* *
* *