这个是怎么执行的?我怎么觉得空格没有减少?

来源:4-12 循环结构之多重循环

全淅亚_01

2015-10-30 14:28

#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("*");

        }

        return 0;

    }

}


写回答 关注

2回答

  • hhh112123123
    2015-10-30 14:56:30
    已采纳

    http://www.imooc.com/qadetail/95457

  • 不加班
    2015-10-31 10:53:39

    由于你的提问表达不清楚,我猜测你可能要下面的效果

    #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("*");
            }
            
            putchar(10);    //换行
        }
        
        return 0;
    }


C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题