【习题02】打印菱形
题目用C语言在屏幕上输出以下图案1、题目分析这道题目需要打印一个菱形经过分析可得每一行就是打印空格和*。经过观察可得第一行6个空格 1个*第二行5个空格 3个*第三行4个空格 5个*第四行3个空格 7个*第五行2个空格 9个*第六行1个空格 11个*第七行0个空格 13个*第八行1个空格 11个*第九行2个空格 9个*第十行3个空格 7个*第十一行4个空格 5个*第十二行5个空格 3个*第十三行6个空格 1个*我们可以分成上下两个部分进行循环打印。上半部分包括中间行先打印空格再打印星号空格的规律从6个空格到0个空格。我们要用变量i进行控制行循环每一行的空格数量都要和i建立起联系i从0增加到6共7行每一行的空格数量我们可以得出6-i。下面利用变量j进行控制空格个数j从0增加到6-i-1共6-i个空格。星号的规律我们总结一下每一行*的个数行数*的个数1123354759611713我们要用变量i进行控制行循环每一行的空格数量都要和i建立起联系i从0增加到6共7行每一行的星号数量我们可以得出12∗i12*i12∗i。下面利用变量k进行控制星号的个数k从0增加到12∗i−112*i-112∗i−1共12∗i12*i12∗i个星号。下半部分第八行至十三行共6行先打印空格再打印星号空格的规律从1个空格到6个空格。我们要用变量i进行控制行循环每一行的空格数量都要和i建立起联系i从0增加到5共6行每一行的空格数量我们可以得出i1。下面利用变量j进行控制空格个数j从0增加到i1-1共i1个空格。星号的规律我们总结一下每一行*的个数行数*的个数81199107115123131我们要用变量i进行控制行循环每一行的空格数量都要和i建立起联系i从0增加到5共6行每一行的星号数量我们可以得出11−2∗i11-2*i11−2∗i。下面利用变量k进行控制星号的个数k从0增加到11−2∗i−111-2*i-111−2∗i−1共11−2∗i11-2*i11−2∗i个星号。2、代码演示#includestdio.hintmain(){inti0;//先打印上半行包括中间行for(i;i7;i){//打印空格intj0;for(j;j6-i;j){printf( );}//打印星号intk0;for(k;k2*i1;k){printf(*);}printf(\n);}//下半部分for(i0;i6;i){//打印空格intj0;for(j;ji1;j){printf( );}//打印星号intk0;for(k;k11-2*i;k){printf(*);}printf(\n);}return0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2629155.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!