C Program
Example :-
#include <stdio.h>
int main() {
int a, b;
int rows = 7;
for (a = 0; a < rows; a++) {
for (b = 0; b < rows; b++) {
if (a == 0)
printf("*");
else if (a == rows / 2 && b < rows - 2)
printf("*");
else if (b == 0)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
This C Program Print a pattern in the shape of the capital letter F using asterisks "*"
Explain Program
Step :1
#include <stdio.h>
Includes the standard input-output library to use functions like printf().
int
main() { ... }
.
Step :3
int a, b;
Variables a
and b are loop counters:
- a controls rows
- b controls columns
Step :4
int n =
7;
The
dimension of the pattern is 7 × 7.
Step :5
Outer Loop:
for (a = 0; a < n; a++)
loop goes from row 0 to 6
Step :6
Inner Loop:
for (b = 0; b < n; b++)
- loops iterates over each column in the current row, again from b = 0 to b = 6.
Step :7
Conditional
Logic Inside Inner Loop:
if (a == 0)
printf("*");
- Top horizontal line: For the first row (a == 0), print * in all columns, making the top border of the pattern.
Step :8
else if
(a == rows / 2 && b < rows - 2)
printf("*");
- Middle horizontal line:
- When a == rows / 2 → a == 3 (since rows = 7, rows / 2 = 3 using integer division).
- This prints * from b = 0 to b = 4 (i.e., 5 stars), because b < rows - 2 → b < 5.
- row 4 (index 3) gets 5 stars.
Step :9
else if
(b == 0)
printf("*");
- Left vertical line: In all other rows, print * in the first column (b == 0).
Step :10
else
printf(" ");
- positions print a space ' ', creating the shape of the letter E.
Step :11
printf("\n");
- Moves the output to the next line after each row is completed.
Return Statement:
return 0;
No comments:
Post a Comment