pattern solution using c language--programming_info problem 14

Pattern


         @            @         
      @   @     @   @       
    @       @             @     
  @              @           @   
@       @       @       @ 
  @   @   @   @       @   
    @       @       @     
  @       @   @   @   @   
@       @       @       @ 
  @       @           @   
    @       @       @     
      @   @   @   @       
        @       @


#include<stdio.h>
int main()
{
    int n,x,y;
    scanf("%d",&n);

    if(n%2==0)
    n=n+1;

    for(y=3*n/2; y>=-3*(n/2); y--)
    {
        for(x=-3*(n/2); x<=3*(n/2); x++)
        {
            if((x>=-1*n/2 && x<=n/2) || (y>=-1*n/2 && y<=n/2))
            {
                if(x==y || x==-y)
                    printf("@ ");
                else if((y<=0 || y>=n/2) && (x+y==n-1))
                    printf("@ ");
                else if((y>=0 || y<=-n/2) && (x+y==1-n))
                    printf("@ ");
                else if((x<=0 || x>=n/2) && (x-y==n-1))
                    printf("@ ");
                else if((x>=0 || x<=-n/2) && (x-y==1-n))
                    printf("@ ");
                else
                    printf("  ");
            }
            else
            {
                if(x+y==(n-1)*2)
                    printf("@ ");
                else if(x+y==(1-n)*2)
                    printf("@ ");
                else if(x-y==(n-1)*2)
                    printf("@ ");
                else if(x-y==(1-n)*2)
                    printf("@ ");
                else
                    printf("  ");
            }
        }
        printf("\n");
    }
}
Share:

No comments:

Post a Comment

Translate

Recommended platforms

  1. codechef
  2. hackerrank
  3. codeforces
  4. leetcode
  5. hackerearth

Popular Posts

programming_info. Powered by Blogger.

Blog Archive

Recent Posts

other platforms

  • geeks for geeks
  • w3schools
  • codepen
  • skillshare
  • udemy

Pages

reader support Support