+ 3
Print pattern
How to print this pattern when the input is 5 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 If u look closely, its printing a C using "1".
2 Answers
+ 4
Not so efficient but it works:
#include <stdio.h>
int main()
{
int r;
printf("Enter number of rows for the pattern: ");
scanf("%d", &r);
printf("%d\n\n", r);
int l = r - 1, c, b, x, y ;
for(y = 0; y < r; y++)
{
c = y && y < l ? 1 : 0;
b = c ? 0 : 1;
for(x = 0; x < r; x++)
{
if(x && x < l)
printf("%d",b);
else
{
if(y > 1 && y < l - 1 && x == l)
printf("%d",b);
else
printf("%d",c);
}
if(x < l) printf(" ");
}
printf("\n");
}
return 0;
}
Hth, cmiiw