Print square of upper-case char Horizontally|Vertically

In this article, we are going to learn about how to print Character Patter in C Language using ASCII and maths numbers. Pattern programs are a good exercise to master the loops in the C language.


We will try to print below two types of patterns


  • Print square of upper-case char Horizontally.
  • Print square of upper-case char Vertically.

Print square pattern of upper-case characters Horizontally


In this example, we are printing a square box pattern by using upper case characters. We will print characters horizontally n number of times and then switch to the next line with a new character. The ASCII value of the Upper case characters starts at 65. ‘A’ has the value of 65 in ASCII.

Desired Output for Size 3:
A A A
B B B
C C C

Print square pattern of upper-case characters Horizontally

#include<stdio.h>
int main()
{
   int num;

   printf("Please enter the size of Square Box: ");
   scanf("%d",&num);

   for(int row=1; row<=num; row++)
   {
     for(int col=1; col<=num; col++)
     {
       printf("%3c",row+64);
     }
     printf("\n");
   }

   return 0;
}

Actual Output:

Please enter the size of Square Box: 5
  A  A  A  A  A
  B  B  B  B  B
  C  C  C  C  C
  D  D  D  D  D
  E  E  E  E  E

Print square pattern of upper-cases Vertically


In this example, we are printing square box pattern by using upper case characters. We will print characters Vertically n number of times.The ASCII value of the Upper case characters starts at 65. ‘A’ has the value of 65 in ASCII.

Desired Output for Size 3:
A B C
A B C
A B C
#include<stdio.h>
int main()
{
   int num;

   printf("Please enter the size of Square Box: ");
   scanf("%d", &num);

   for(int row=1; row<=num; row++)
   {
     for(int col=1; col<=num; col++)
     {
       printf("%3c",col+64);
     }
     printf("\n");
   }

   return 0;
}

Output

Please enter the size of Square Box: 5
  A  B  C  D  E
  A  B  C  D  E
  A  B  C  D  E
  A  B  C  D  E
  A  B  C  D  E

We can do the same pattern by using the lower case characters.The ASCII value of the Upper case characters starts at 97. ‘a’ has the value of 97 in ASCII.


#include<stdio.h>
int main()
{
   int num;

   printf("Please enter the size of Square Box: ");
   scanf("%d",&num);

   for(int row=1; row<=num; row++)
   {
     for(int col=1; col<=num; col++)
     {
       printf("%3c",col+96);
     }
     printf("\n");
   }

   return 0;
}

Output

Please enter the size of Square Box: 5
  a  b  c  d  e
  a  b  c  d  e
  a  b  c  d  e
  a  b  c  d  e
  a  b  c  d  e