Number pattern 30 in C

Write a C program to print the given number pattern using for loop. How to print the given triangular number pattern using for loop in C programming. Logic to print the given number pattern using loop in C program.

Example:
Input N: 5
Output:

Required knowledge

Basic C programming , Loop

Logic to print the given number pattern 1

Before we get into this pattern I recommend you to look to the given pattern carefully for a minute. The pattern contains N rows (where N is the total rows to be printed). Each row contains exactly N - i + 1 columns (where i is the current row number).
Step-by-step descriptive logic:
  1. To iterate though rows, run an outer loop from 1 to N.
  2. To print columns, run an inner loop from i to N. Inside this loop print the value of j (where j is the current column number).


Program to print the given number pattern 1

/**
 * C program to print number pattern
 */

#include <stdio.h>

int main()
{
    int i, j, N;

    printf("Enter N: ");
    scanf("%d", &N);

    for(i=1; i<=N; i++)
    {
        //Logic to print numbers
        for(j=i; j<=N; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }
    return 0;
}


Output
Enter N: 5
12345
2345
345
45
5


Screenshot 1

C program to print number pattern


Logic to print the given number pattern 2

The above pattern is similar to pattern we just printed except the trailing spaces. The logic of this pattern would be similar as first pattern we did, we only need to add logic to print trailing spaces before printing numbers. There are i - 1 spaces per row (where i is the current row number). To see or count total spaces per row you can hover mouse pointer to the pattern above.
Step-by-step descriptive logic:
  1. To print spaces, run an inner loop from 1 to i - 1 (where i is the current row number). Inside this loop print single blank space.


Program to print the given number pattern 2

/**
 * C program to print number pattern
 */

#include <stdio.h>

int main()
{
    int i, j, N;

    printf("Enter N: ");
    scanf("%d", &N);

    for(i=1; i<=N; i++)
    {
        //Logic to print spaces
        for(j=1; j<i; j++)
        {
            printf(" ");
        }

        //Logic to print numbers
        for(j=i; j<=N; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }

    return 0;
}


Screenshot 2

C program to print number pattern


Happy coding ;)


Any doubt or suggestion write here. I will try my best to help. Before posting your code you must escape it to view. To format your source code and use format highlighting, post your source code inside
< code >< pre > -- Your source code -- < /pre >< /code > (Remove spaces from pre and code tags).

No comments:

Post a Comment