+
+
+
+
+++++++++
+
+
+
+
/**
* C program to print the plus star pattern series
* atnyla.com
*/
#include <stdio.h>
int main()
{
int i, j, N;
printf("Enter N: ");
scanf("%d", &N);
// Run an outer loop from 1 to N*2-1
for(i=1; i<=(N * 2 - 1); i++)
{
// For the center horizontal plus
if(i == N)
{
for(j=1; j<=(N * 2 - 1); j++)
{
printf("+");
}
}
else
{
// For spaces before single plus sign
for(j=1; j<=N-1; j++)
{
printf(" ");
}
printf("+");
}
printf("\n");
}
return 0;
}
Output
Enter N: 5
+
+
+
+
+++++++++
+
+
+
+
Basic C programming, If else, For loop, Nested loop
+
+
+
+
+++++++++
+
+
+
+
Take a close look about the pattern and identify some noticeable things about it. Here are some.
N * 2 - 1 rows.N * 2 - 1 columns.N - 1 blank spaces.Based on the above observation let us write a C program to print plus star pattern.
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.