为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

    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就是换行的意思 这个是最外边循环的执行代码-.-

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


2 回复 有任何疑惑可以回复我~
#1

暹罗猫

我想问下k<2*i-1 这里我看不太懂,求教
2016-07-08 回复 有任何疑惑可以回复我~
#2

暹罗猫 回复 暹罗猫

啊不用了,我看懂了……
2016-07-08 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉1468811826

我也想知道啊
2016-07-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信