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

为什么 会成这样不是原来那样详解

5795544e0001cb5f05000322.jpg

57955456000191d605000321.jpg

#include <stdio.h>
int main()
{
    int i, j, k;
    for(i=1; i<5; i++)
    {
        /* 观察每行的空格数量,补全循环条件 */
        for(j=i;j<5;j++)  
        {
            printf(" ");    //输出空格
        }
        /* 观察每行*号的数量,补全循环条件 */
        for(k=0;k<2*i-1;k++)
        {
            printf("*");   //每行输出的*号
        }
        printf("\n");     //每次循环换行
    }
    return 0;
}和这个代码就是改了空格

#include <stdio.h>
int main()
{
    int i, j, k;
    for(i=1; i<5; i++)
    {
        /* 观察每行的空格数量,补全循环条件 */
        for(j=i;j<5;j++)  
        {
            printf("x ");    //输出空格
        }
        /* 观察每行*号的数量,补全循环条件 */
        for(k=0;k<2*i-1;k++)
        {
            printf("*");   //每行输出的*号
        }
        printf("\n");     //每次循环换行
    }
    return 0;
}为什么在输出空格的时候不也这样排列呢  ?

正在回答

4 回答

http://img1.sycdn.imooc.com//57956b800001006413660768.jpg

去掉空格就正常了

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

慕丝8848655 提问者

非常感谢!
2016-07-25 回复 有任何疑惑可以回复我~

输出完花以后换行了,后面你看起来就觉得是空

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

慕丝8848655 提问者

哦 是啊
2016-07-25 回复 有任何疑惑可以回复我~

空空空空

空空空花花花

空空花花花花花

花花花花花花花

花花花花花花花花花

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

慕丝8848655 提问者

我是说如果我没有空格的x程序怎么会空空空空花 空空空花花花 空空花花花花花 空花花花花花花花可 花花花花花花花花花 为什么不会这样输出 空空花空空 空花花花空 ...........
2016-07-25 回复 有任何疑惑可以回复我~

printf("x ");这里多了一个空格

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

慕丝8848655 提问者

那为什么用了×就这样呢 没用x他的输出*在中间呢而用了就不是
2016-07-25 回复 有任何疑惑可以回复我~
#2

慕丝8848655 提问者

还有明明是是4空格 但是你怎么知道吧*号放在中间而不是右边 应该是 空格空格空格空格* 为什么就变成了空格空格*空格空格
2016-07-25 回复 有任何疑惑可以回复我~
#3

gggdhbd 回复 慕丝8848655 提问者

这里你的x的作用是用来显示几个空的吧,所以x后面就不要加空格了
2016-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926249    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

为什么 会成这样不是原来那样详解

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