-->
Showing posts with label numeric pattern. Show all posts
Showing posts with label numeric pattern. Show all posts

program to display given numeric pattern

//program to display following numeric pattern.
//               1 2 3 4 5
//               6 7 8 9 10
//               11 12 13 14 15
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int i,j,k=0;
 for(i=1;i<=3;i++)
   {
   for(j=1;j<=5;j++)
       {
       printf(" %d",j+k);
      }
    printf("\n");
k=k+5;}
getch();
}
-----------------------------------
logic in mind:-
------------------------------------
1)we have to display 1 2 3 4 5 then different numbers in second row..
2)we can see there are three rows so we use first loop(outer) with three execution times. And there are         5 columns so we use one another loop(five times execution) for columns(inner).
3) since the pattern is like
        1+0   2+0   3+0  4+0  5+0
       1+5   2+5   3+5   4+5  5+5
and so on.
4) For this, We have used nested loop as shown above and one variable named k with initial value '0'.
5)For each value of outer loop(value of 'i'), the inner loop executes 5 times. And it goes to display numbers.
 while displaying, it adds both numbers (j and k)and displays on screen.
6)In second display the value of k is increased by 5 as shown above.
-------------------------------------------------------------------------------------------------------
program's screenshot
---------------------------


---------------------------
output is:-
----------------

program to display following numeric pattern

program to display following numeric pattern.
//                   1 
//                 2 2
//               3 3 3
//              4 4 4 4
//            5 5 5 5  5     
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int i,j,k,sp=15;
 for(i=1;i<=5;i++)
   {
               for(k=sp;k>=i;k--)
                 {
                  printf(" ");
                  }
                        for(j=1;j<=i;j++)
                           {
                            printf(" %d",i);
                          }
           printf("\n");
  }
getch();
}
-----------------------------
logic in mind:-
------
1)we have to display 1,2 2,3 3 3 and so on. We use loop for this.
 2)since the displays are in repetitive form ,,we set up the loop in nested form such that
        internal loop executes from 1 to 5 times with display of numbers(above).Because numbers are from 1 then        2 then 3....To display number, we take variable 'i' from outer loop.It's repeated by inner loop.
3)if we look carefully to given pattern, we can see there space decreased after each display. for this, we have used loop. in each display, it decreases space and then it goes for next display.
3)First loop(outer) takes value 5 and assigns to inner.The inner executes 5 times with display.
4)next time, the outer loop takes the value 1 and transfers to inner loop, it displays again and again.
and it goes on
-----------
note:
--------------
if you want to display "*" (star) then use "*" in printf function. ------------------------