GfG QA is closing soon... Please refer PRACTICE or GfG now on wards !!

c program to print this pattern

Input 
4

Output:
****
bb***
bbbb**
bbbbbb*
bbbbbb*
bbbb**
bb***
****

asked Mar 10, 2017 by AC

3 Answers

The below program works

#include <stdio.h>

int main()
{
    int n,i=0,j,k,p=1;
    scanf("%d",&n);
    int tmp= 2*n;
    while(tmp-->0)
    {
        if(i<n)
        {
        for(j=0;j<2*i;j++)
        printf("b");
        for(k=0;k<n-i;k++)
        printf("*");
        printf("\n");
        
        }
        else
        {
            int x = 2*i-2*p;
            for(k=0;k<x;k++)
            printf("b");
            for(k=0;k<(i-n)+1;k++)
            printf("*");
            printf("\n");
            p=p+2;
        }
        
        i++;
    }
}

 

answered Mar 11, 2017 by athul

#include<stdio.h>
int main()
{
    int n;
    printf("enter the value of n\n");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int k=0;k<i;k++)
        {
            printf("bb");
        }
        for(int j=i;j<n;j++)
        {
            printf("*");
        }
        printf("\n");
        
    }    
    for(int i=n;i>0;i--)
    {
        for(int k=1;k<i;k++)
        {
            printf("bb");
        }
        for(int j=i-1;j<n;j++)
        {
            printf("*");
        }
        printf("\n");
        
    }
}

answered Mar 13, 2017 by meraj

I used C++ language to solve this problem.

Provided n must be in the range of a int.

#include<iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;

    for(int ri = 1; ri <= n ; ri++)
    {
        for(int ci = 1 ; ci < ri ; ci++)
            cout <<"bb";
        for(int ci = ri ; ci <= n ; ci++)
            cout <<"*";
        cout << endl;
    }

    for(int ri = n; ri >= 1 ; ri--)
    {
        for(int ci = 1 ; ci < ri ; ci++)
            cout <<"bb";
        for(int ci = ri ; ci <= n ; ci++)
            cout <<"*";
        cout << endl;
    }
    return 0;
}

 

answered Mar 15, 2017 by vipulchasta
...