C 打印一份「;三角形“;星号
我要编写的程序应该以以下方式打印三角形: 如果行数为2:C 打印一份「;三角形“;星号,c,C,我要编写的程序应该以以下方式打印三角形: 如果行数为2: * *** 如果行数为3: * * * ***** 然而,我所做的以下代码为最后一行打印了正确数量的星星,但我不确定如何打印空格和换行符。我打印底层星号的代码如下: void tri_func(num) { int row; int c=1; int j; for ( row = 1 ; row <= num ; row++ ) {
*
***
如果行数为3:
*
* *
*****
然而,我所做的以下代码为最后一行打印了正确数量的星星,但我不确定如何打印空格和换行符。我打印底层星号的代码如下:
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("\n");
}
}
void tri_func(num)
{
int行;int c=1;
int j;
对于(row=1;row嗯,如果有n
行,第一行应该包含n-1
空格和*
。第i
行(1n-i
空格、一个*
、2i-3
空格和另一个*
,最后一行应包含2n-1
*s。可以使用循环轻松完成。要打印空格,请使用printf(“”);
,记住在每行末尾打印一个\n
。我认为如果对任何I
(0≤我可能是这样,但因为第一行有一个*
,最后一行有2n-1
,每隔一行有2个,我认为把它们作为一个特例是有意义的。啊,是的,我只是在想前导空格的数量。我不明白……这真的很烦人。我似乎无法摆脱第二行打印3*我选择的行数中的行数为3。