Introduction
This guide will delve into creating a C program that generates a specific square number pattern, referred to as “square number pattern 4.” We’ll explore the logic, code structure, and key steps involved in crafting this pattern.
Understanding the Pattern
- The pattern consists of square numbers arranged in a square-shaped grid.
- Each row of the grid has the same number of elements as the row number itself.
- The first element of each row is 1, and subsequent elements are calculated by adding a constant value to the previous element.
Example Pattern (5 rows):
1
1 4
1 4 9
1 4 9 16
1 4 9 16 25
Steps to Implement
- Include Necessary Header:
C
#include <stdio.h>
- Declare Variables:
C
int rows, i, j;
- Get Input for Number of Rows:
C
printf("Enter the number of rows: ");
scanf("%d", &rows);
- Use Nested Loops to Print the Pattern:
C
for (i = 1; i <= rows; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", j * j); // Print square of j
}
printf("\n"); // Move to the next line after each row
}
Complete Example Code:
C
#include <stdio.h>
int main() {
int rows, i, j;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", j * j);
}
printf("\n");
}
return 0;
}
Key Points to Remember
- The outer
for
loop iterates through each row of the pattern. - The inner
for
loop iterates through each element within a row. - The expression
j * j
calculates the square ofj
to generate the square numbers for the pattern. - The
printf("\n")
statement creates a line break after each row, ensuring the square shape of the pattern.