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

4-12完全新手!求助。。

这里的星号为什么会自动换行?空格数是可以计算出来但是怎么为什么可以分散到星号的两遍让它变成一个三角形。求指导。。。谢谢。

提问者:lioncc4389670 2016-11-24 16:09

个回答

  • 无切w
    2016-11-25 15:29:50
    已采纳

    其实这个跟中学的数列一个道理,你从最下面一行观察,因为最下面那一行是到屏幕的边的,依次往上数找出每一个行比下一行少多少个空格,以此为规律【k=4k-i】 i为行数 k为空格数,以倒数第二行开始k应该初值为1;

    以下为空格的输出

    for()             //这个循环管要输出多少行

    {

    .......

    for(k=1;k=4k-i;k++)  //这个循环管每行输出多少空格

    {                                     

    printf("  ");

    }                    

    for()  //这个管每行要输出多少个星星         

    {

    }

    }

               

  • lioncc4389670
    2016-11-24 17:31:25

    抱歉自动换行没仔细看,printf("\n") \n就是换行符,但是这题答案还是理解不能。。。额 总共不是才4行7列嘛。。

  • 慕粉4232100
    2016-11-24 16:55:48

    我也挺好奇这件事