w3resource

C Exercises: Display the pattern in which the first and a last number of each row will be 1

C For Loop: Exercise-36 with Solution

Write a C program to display a such a pattern for n rows using a number that starts with 1 and each row will have a 1 as the first and last number.
The pattern is as follows:

   1
  121
 12321

Create a C program to display a pyramid pattern with n rows where each row starts and ends with the number 1. The numbers increase sequentially towards the middle of each row and then decrease back to 1. The program should prompt the user for the number of rows, n, and print the pattern accordingly. The resulting pattern aligns the numbers symmetrically.

Visual Presentation:

 Display the pattern in which the first and a last number of each row will be 1

Sample Solution:

C Code:

#include <stdio.h> // Include the standard input/output header file.

void main()
{
   int i, j, n; // Declare variables for loop counters and the number of rows.

   printf("Input number of rows : "); // Prompt the user to input the number of rows.
   scanf("%d", &n); // Read the input from the user.

   for(i = 0; i <= n; i++) // Loop to generate each row of the pattern.
   {
     /* Print blank spaces */
     for(j = 1; j <= n - i; j++) // Loop to print spaces before the numbers.
       printf(" ");

     /* Display numbers in ascending order up to the middle */
     for(j = 1; j <= i; j++) // Loop to print numbers in ascending order.
       printf("%d", j);

     /* Display numbers in reverse order after the middle */
     for(j = i - 1; j >= 1; j--) // Loop to print numbers in descending order.
       printf("%d", j);

     printf("\n"); // Move to the next line after printing a row.
   }
}

Output:

Input number of rows : 5                                                                                      
                                                                                                              
    1                                                                                                         
   121                                                                                                        
  12321                                                                                                       
 1234321                                                                                                      
123454321

Flowchart:

Flowchart : Display the pattern in which first and last number of each row will be 1.

C Programming Code Editor:

Previous: Write a program in C to display the first n terms of Fibonacci series.
Next: Write a program in C to display the number in reverse order.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.