问答详情
源自:4-12 循环结构之多重循环

可以解释一下习题中如何得到输出的空格这一项?

for(j=i;i<5;j++)
{
    printf(" ");
}

这是如何得到空格数的啊/?

提问者:慕雪7078320 2016-07-04 10:28

个回答

  • 慕仙9291662
    2016-07-28 09:35:29

     for(j=i;j<5;j++) 第一行不是有4个空格吗

  • 慕容9663390
    2016-07-24 10:44:26

    所以j就是输出空格的意思,保证*的位置

  • 随风似箭
    2016-07-04 22:58:29

        for(i=1; i<5; i++)                                   //这个最外边的for循环是从上到下的行数切换-.-

        {                                          //这个括号内有两个for循环上下并列--------

                  for(j=i;j<5;j++)                                       //①这是第“一”个for循环 每次换下一行的时候就先输入空格

                  {                                          //每当有一个j符合j<5就会有几个空格排列在这一行 直到j>=5 然后在切行循环

                      printf(" ");                       //下面的K同理 每切一行就在空格循环后边输入对应数量的“*”
                  }

                  for(k=0;k<2*i-1;k++)                              /*②这是第“二”个for循环 每一换行的时候输入“*” 不过这两个循环并列 每一行都是先第一个循环输入空格 再输入第二个循环的“*”*/

                  {

                      printf("*"); 

                  }

                  printf("\n");                                   //这个\n就是换行的意思 这个是最外边循环的执行代码-.-

        }                                            //括号---------


  • 慕雪7078320
    2016-07-04 10:33:58

    就是为什么有空格,又有*号,又怎么保证*号就在中央呢?

  • 慕雪7078320
    2016-07-04 10:32:28

    那个…………还是解释一下子整个习题把QAQ谢谢,没有理解意思。