Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打印一份「;三角形“;星号_C - Fatal编程技术网

C 打印一份「;三角形“;星号

C 打印一份「;三角形“;星号,c,C,我要编写的程序应该以以下方式打印三角形: 如果行数为2: * *** 如果行数为3: * * * ***** 然而,我所做的以下代码为最后一行打印了正确数量的星星,但我不确定如何打印空格和换行符。我打印底层星号的代码如下: void tri_func(num) { int row; int c=1; int j; for ( row = 1 ; row <= num ; row++ ) {

我要编写的程序应该以以下方式打印三角形:

如果行数为2:

       *
      ***
如果行数为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。