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

初学者关于多重循环,空格和星号

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;
}

   *
  ***
 *****
*******

Q1:“*”为啥会自动居中

Q2:代码输出的空格数是4,3,2,1,0.但是图形上看是6,4,2,0,这个是怎么算的空格数

Q3:这两个子循环是先进行空格输出,再星号输出,还是怎么的,有没有大神能给画个框图.....



正在回答

5 回答

居中是因为每行你自己设置了空格,每行星号到左侧边框的空格数为:4,3,2,1,0。第一个for循环控制行数,第二个for循环控制每行的空格输出,第三个for循环控制每行的星号输出。因为后两个for循环包含在第一个for循环内。

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

慕码人5007861 提问者

怎么数出来每行星号到左侧边框的空格数为4个的....
2015-08-03 回复 有任何疑惑可以回复我~
#2

Love小艺

谢谢 看懂了
2015-08-05 回复 有任何疑惑可以回复我~
#3

黑巫 回复 慕码人5007861 提问者

同惑!!!
2015-08-06 回复 有任何疑惑可以回复我~

从程序看吧,不用揪细节的,因为显示的图形会根据软件版本不同而不同的

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

慕码人5007861 提问者

好的,谢谢你
2015-08-03 回复 有任何疑惑可以回复我~

4,3,2,1。



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

慕码人5007861 提问者

只看到是3,2,1,0.诶....哎,好笨...
2015-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

初学者关于多重循环,空格和星号

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