**** * * * * * * * * **** * * * * * * * * ****
/**
* C program to print 8 star pattern series
* atnyla.com
*/
#include <stdio.h>
int main()
{
int i, j, size;
printf("Enter size: ");
scanf("%d", &size);
for(i=1; i<size*2; i++)
{
for(j=1; j<=size; j++)
{
// Condition for corner and center intersection space
if((i==1 && (j==1 || j==size)) ||
(i==size && (j==1 || j==size)) ||
(i==size*2-1 && (j==1 || j==size)))
{
printf(" ");
}
else if(i==1 || i==size || i==(size*2)-1 || j==1 || j==size)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
***
* *
* *
* *
***
* *
* *
* *
***
Basic C programming, If else, For loop, Nested loop
To simply things for beginners I have divided entire logic in three main sub tasks.
(N*2) - 1 rows.Step by step descriptive logic to print 8 star pattern.
(N*2)-1 rows. Run an outer loop with structure for(i=1; i. for(j=1; j<=N; j++).if(i==1 && (j==1 || j==N))if(i==N && (j==1 || j==N))N*2-1 row and 1st or Nth column i.e. if(i==N*2-1 && (j==1 || j==N))if(i==1 || j==1) Nth row or Nth column i.e. if(i==N || j==N) N*2-1th row i.e. if(i==N*2-1).First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.
Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.