CppBuzz.com

# C Programs on various Tree Problems (* problems)

Print Pyramid, Rectangle, Triangle & Different shapes using loops in C programing

## Program - 1

5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

Solution:

``````#include <stdio.h>

int main(int argc, char *argv[]) {
int count = 5;
int i,j,k;

for(i = 0 ; i<5; i++)
{
for(j=0; j<i; j++)
printf(" ");
for(k=count; k>0; k-- )
printf("%d", k);
count--;
printf("\n");
}
return 0;
}```
```

## Program - 2

1
1 2
1 2 3
1 2
1

Solution:

``````#include <stdio.h>

int main(int argc, char *argv[]) {
int count = 0;
int i,j;
int rows = 5;

for(i = 0 ; i<rows; i++)
{
if(i<=(rows/2))
count++;
else
count--;

for(j=1; j<=count; j++ )
printf("%d", j);
printf("\n");
}

return 0;
}
```
```

## Program - 3

1 2 3
1 2
1
1 2
1 2 3

Solution:

``````#include <stdio.h>

int main(int argc, char *argv[]) {
int count = 0;
int i,j;
int rows = 5;
count = rows/2 +1;

for(i = 0 ; i<rows; i++)
{
for(j=1; j<=count; j++ )
printf("%d", j);
printf("\n");

if(i+1 <= count)
count --;
else
count++;
}

return 0;
}
```
```

## Program - 4

1 2 3 4 5 4 3 2 1
1 2 3 4 4 3 2 1
1 2 3 3 2 1
1 2 2 1
1 1

Solution:

``````#include<stdio.h>

int main(int argc, char *argv[]) {
int count = 0;
int i,j;
int rows = 5;
int temp = rows;
count = rows/2 +1;

for(i = 0 ; i<rows; i++)
{

for(j=1; j<=temp; j++)
printf("%d",j);
for(j=0; j<i; j++)
printf("  ");
for(j=temp;j>=1;j--)
printf("%d",j);
printf("\n");
temp--;
}

return 0;
}```
```

## Program-5

12345
1234
123
12
1

Solution:

``````#include<stdio.h>

int main()
{
int no[5];
int min;
int i,j;

for(i=0;i<5;i++)
{
for(j=1;j<=5-i;j++)
printf("%d", j);

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