I have added numbers to make you understand how we will create this pattern using for loop
- As we know we first see how many lines of code needs to be printed, in this case it is 9
- Since we will take user input it can be simply n which will be taken from user
- Here there is a difference that only stars are not being printed
- Along with the stars space is also being printed
- Inside outer i for loop there will be two loops one for star and another for space
- For space we will use variable s
- For i=1 ,the number of space is 8,for i=4 it is 5
- Here we can see space is being printed n-i times
- So s will iterate from from 1 to n-i
- As we can see for each line the stars printed are same as i's value
- For i=1, stars printed is 1,for i=n it is n
- So j loop that will decide what needs to be printed will iterate from 1 to i
- Remember to print "\n" to make it move to next line
Code
#include<stdio.h>
#include<conio.h>
void main(){
int i,j,n,s;
clrscr();
printf("Enter number of lines ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(s=1;s<=n-i;s++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
getch();
}
Note: scanf is used for taking user input,s is for space , j for pattern
No comments:
Post a Comment