Friday, September 16, 2016

Pattern Programs in C language

/*  Print the following pattern
if  n=4 and s=3 then output should be

3
4 4
5 5 5
6 6 6 6
6 6 6 6
5 5 5
4 4
3

if  n=5 and s=2 then output should be

2
3 3
4 4 4
5 5 5 5
6 6 6 6 6
6 6 6 6 6
5 5 5 5
4 4 4
3 3
2

*/


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

void pattern(int n,int s)
{

    int i,j,k,columns,rows;
    columns=n;
    rows=n;

    for(i=1;i<=rows;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d",s);
        }
        s++;
        printf("\n");
    }
    s--;
    for(i=1;i<=rows;i++)
    {
        for(j=columns;j>=i;j--)
        {
            printf("%d",s);
        }
        s--;
        n--;
        printf("\n");
    }

}