/******************************************************
* CP - I warmup 1999-2000
* Problem #9
*****************************************************/
/*
* Question:
*
* You are required to write a program in C to generate a pattern
* as shown below.
*
* *
* $ *
* # $ *
* * # $ *
* # $ *
* $ *
* *
*
* To generate the above pattern, you are required to take the
* characters to be displayed as input from the user. The first
* character would form the central symbol, the second would be the
* symbol on the left side of the central symbol and so on.
*
* For the above pattern the input sequence would be *$#a.
*/
#include<stdio.h>
#define MAX_LENGTH 20
main()
{
char str[MAX_LENGTH];
printf("Give the string: ");
scanf("%s",str);
pattern(str);
}
int pattern(char *str)
{
int i,j,len;
len=strlen(str);
for(i=0;i<2*len-1;i++)
{
for(j=len-1;j>=0;j--)
{
if(i<len)
{
if(i-j>=0)
printf("%-4c",str[j]);
else
printf(" ");
}
else
{
if(i+j<2*len-1)
printf("%-4c",str[j]);
else
printf(" ");
}
}
printf("\n");
}
}