Tuesday, September 13, 2016

Pattern Programs in C language-2




/* Print the following pattern

Input is any odd number
a.       If n=3
1 2 3 10 11 12
  4 5 8 9
    6 7

If n=5
1 2 3 4 5 26 27 28 29 30
  6 7 8 9 22 23 24 25
    10 11 12 19 20 21
       13 14 17 18
          15 16

*/

#include<stdio.h>
void pattern(int);
int main()
{
    int n;
    printf("Enter n value");
    scanf("%d",&n);
    pattern(n);
    return 0;
}

void pattern(int n)
{

    int i,j,k,columns,rows;
    int pat1=1,pat2=(n*n)+1;
    columns=n;
    rows=n;

    for(i=1;i<=rows;i++)
    {
        /* Space Logic */
        for(k=1;k<i;k++)
        {
            printf(" ");

        }

        for(j=columns;j>=i;j--)
        {
            printf("%d",pat1);
            pat1++;
        }
        for(j=columns;j>=i;j--)
        {
            printf("%d",pat2);
            pat2++;
        }
        pat2=pat2-(2*(n-i))-1;

        printf("\n");
    }

}

Contact Form

Name

Email *

Message *