The program I am supposed to write is supposed to print the triangle in the following manner:
If the number of rows is 2:
*
***
If the number of rows is 3:
*
* *
*****
However, the following code that I did prints the correct amount of stars for the last line, but I am not so sure how I would print the space and the newline. My code for printing the bottom level stars is the following:
void tri_func(num)
{
int row; int c=1;
int j;
for ( row = 1 ; row <= num ; row++ )
{
for (j=1; j < row-2; j++) printf(" ");
for ( c = 1 ; c <= (2*row )- 1-j ; c++ )
{
printf("*");
}
printf("
");
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…