C Programs to print some star and number patterns


 

// Program by Akash Tripathi (@proakash256) 
#include <stdio.h>
unsigned short n;
/* Pattern 1

*****
*****
*****
*****
*****   till n lines
*/
void pattern1()
{
    for(int i = 1i <= ni = i + 1)
    {
        for(int j = 1j <= nj = j + 1)
            printf("*");
        printf("\n");
    }
    return;
}
/* Pattern 2

*
**
***
****
*****   till n lines
*/
void pattern2()
{
    for(int i = 1i <= ni = i + 1)
    {
        for(int j = 1j <= ij = j + 1)
            printf("*");
        printf("\n");
    }
    return;
}
/* Pattern 3

    *
   **
  ***
 ****
*****   till n lines
*/
void pattern3()
{
    int a = n;
    for(int i = 1i <= ni = i + 1)
    {
        for (int k = 1k < ak = k + 1)
            printf(" ");
        for(int j = 1j <= ij = j + 1)
            printf("*");
        printf("\n");
        a = a - 1;
    }
    return;
}
/* Pattern 4

1
12
123
1234
12345  till n lines
*/
void pattern4()
{
    for(int i = 1i <= ni = i + 1)
    {
        for(int j = 1j <= ij = j + 1)
            printf("%d" , j);
        printf("\n");
    }
    return;
}
/* Pattern 5

    1
   12
  123
 1234
12345  till n lines
*/
void pattern5()
{
    int a = n;
    for(int i = 1i <= ni = i + 1)
    {
        for (int k = 1k < ak = k + 1)
            printf(" ");
        for(int j = 1j <= ij = j + 1)
            printf("%d" , j);
        printf("\n");
        a = a - 1;
    }
    return;
}
/* Pattern 6
1
22
333
4444
55555  till n lines
*/
void pattern6()
{
    for(int i = 1i <= ni = i + 1)
    {
        for(int j = 1j <= ij = j + 1)
            printf("%d" , i);
        printf("\n");
    }
    return;
}
/* Pattern 7
    1
   22
  333
 4444
55555  till n lines
*/
void pattern7()
{
    int a = n;
    for(int i = 1i <= ni = i + 1)
    {
        for (int k = 1k < ak = k + 1)
            printf(" ");
        for(int j = 1j <= ij = j + 1)
            printf("%d" , i);
        printf("\n");
        a = a - 1;
    }
    return;
}
/* Pattern 8

A
AB
ABC
ABCD
ABCDE  till n lines
*/
void pattern8()
{
    for(char i = 'A'i <= (64 + n); i = i + 1)
    {
        for(char j = 'A'j <= ij = j + 1)
            printf("%c" , j);
        printf("\n");
    }
    return;
}
/* Pattern 9

    A
   AB
  ABC
 ABCD
ABCDE  till n lines
*/
void pattern9()
{
    int a = n;
    for(char i = 'A'i <= (64 + n); i = i + 1)
    {
        for (int k = 1k < ak = k + 1)
            printf(" ");
        for(char j = 'A'j <= ij = j + 1)
            printf("%c" , j);
        printf("\n");
        a = a - 1;
    }
    return;
}
/* Pattern 10
A
BB
CCC
DDDD
EEEEE  till n lines
*/
void pattern10()
{
    for(char i = 'A'i <= (64 + n); i = i + 1)
    {
        for(char j = 'A'j <= ij = j + 1)
            printf("%c" , i);
        printf("\n");
    }
    return;
}
/* Pattern 11
    A
   BB
  CCC
 DDDD
EEEEE  till n lines
*/
void pattern11()
{
    int a = n;
    for(char i = 'A'i <= (64 + n); i = i + 1)
    {
        for (int k = 1k < ak = k + 1)
            printf(" ");
        for(char j = 'A'j <= ij = j + 1)
            printf("%c" , i);
        printf("\n");
        a = a - 1;
    }
    return;
}
int main()
{
    unsigned char c;
    start :
    printf("Enter 1 to print Star Patterns\n");
    printf("Enter 2 to print Number Patterns\n");
    printf("Enter 3 to print Alphabet Patterns\n\n");
    printf("Enter q to Exit\n\n");
    printf("Enter your choice : ");
    scanf(" %c" , &c);
    printf("\n");
    switch (c)
    {
    case '1' :
            printf("Enter the number of lines that you want
to print in the pattern : ");
            scanf("%hu" , &n);
            printf("\n");
            pattern1();
            printf("\n");
            pattern2();
            printf("\n");
            pattern3();
            printf("\n");
            goto start;
            break;
    case '2' :
            printf("Enter the number of lines that you want
to print in the pattern (less than or equal to 9): ");
            scanf("%hu" , &n);
            if(n <= 0 || n > 9)
            {
                printf("Sorry wrong input...Enter again.\n");
                goto start;
            }
             printf("\n");
            pattern4();
            printf("\n");
            pattern5();
            printf("\n");
            pattern6();
            printf("\n");
            pattern7();
            printf("\n");
            goto start;
            break;
    case '3' :
            printf("Enter the number of lines that you want
to print in the pattern : ");
            scanf("%hu" , &n);
            printf("\n");
            pattern8();
            printf("\n");
            pattern9();
            printf("\n");
            pattern10();
            printf("\n");
            pattern11();
            printf("\n");
            goto start;
            break;
    case 'q' :
            printf("ThankYou !\n");
            goto end;
            break;
    default :
            printf("Sorry Wrong Input...Enter again.\n");
            goto start;
            break;
    }
    end :
    printf("\n");
    return 0;
}

Comments