print the diamond pattern


QUESTION:- print the following pattern  

           *  

         * * * 

       * * * * *  

         * * * 

            * 

program


#include <stdio.h>

#include <conio.h>

int main()
{

    int ijknospa;

    char sym;

    printf("enter a symbol to print a pattern: ");

    scanf("%c", &sym);

    printf("Enter a value: ");

    scanf("%d", &no);

    if (no % 2 == 0)

    {

        no++;

        /* 

        2%2 = 0 

        0+1 = -1 

        */

        printf("due to insufficient number that u input, we have increase a digit and make it %d \n"no);
    }

    a = (no / 2) + 1;

    /* 

    5/2=2 

    2+1=3  

    */

    for (i = 1i <= ai++)

    {

        for (j = aj >= ij--)

        {

            printf(" ");
        }

        for (k = 1k <= (2 * i) - 1k++)

        /* 

        2*1-1 = 1 

        2*2-1 = 3  

        2*3-1 = 5 

        */

        {

            printf("%c"sym);
        }

        printf("\n");
    }

    sp = 2;

    for (i = (no / 2); i >= 0i--)

    {

        for (j = 1j <= spj++)

        {

            printf(" ");
        }

        sp++;

        for (k = 1k <= (2 * i) - 1k++)

        {

            printf("%c"sym);
        }

        printf("\n");
    }

    return 0;

    getch();
}


OUTPUT

enter a symbol to print a pattern: *

Enter a value: 5

    *

  ***

 *****

  ***

    *


Follow our page for regular updates.

0 Comments