如何用C语言打印出三角星号塔?

用C语言打印三角形的星号塔,可以说是在C语言学习中是十分经典的一个题目,但对于新手来说这个程序看起来不长,但有点不好理解,下来我会分部说说都代表啥,为啥程序这样就能打印出来一个三角塔。

操作方法

  • 01

    我用的CodeBlocks来进行演示。

  • 02

    打开软件输入程序,运行,可得到三角塔。(程序我会发在最后一步)。

  • 03

    下来我说一下内部程序每一步都是什么作用。(外部环境程序就不说了,基础)。

  • 04

    创建所需变量,i  j  k  space,特别注意space,之所以给它复制空格,因为三角塔其实是一个左半部分为一个空格组成的半个倒三角形(如图标记)。

  • 05

    在接下来这个for循环嵌套中,可以发现  i  j  各控制一个变量,如果你自己在纸上一个一个写出来每次循环的话,就会发现,i  在控制横行,而  j  在控制每一列,因为内部for j>=i  ,所以可以看出,每横行随着  i  一次次的增大而打印的空格越来越少(这个嵌套就是打印上面说的半个空格倒三角形,)。

  • 06

    而如图这个循环就是在每横行空格打印完后补上需要的‘ * ’。

  • 07

    上面所说的打印空格的规律是: 第1横行,打印3个空格。 第2横行,打印2个空格。 第3横行,打印1个空格。 第4横行,打印0个空格。

  • 08

    而在后面补上的信号规律则是: 第1横行,补上1个星号。 第2横行,补上3个星号。 第3横行,补上5个星号。 第4横行,补上7个星号。 而这个需要自己在输入程序之前发现每行补上的数目与每行的关系,即可列出程序。,上面的空格也是,不过相比之下比这个简单,不用验算就看得出来规律。

  • 09

    完整程序如下: #include <stdio.h> #include <stdlib.h> main() { int i,j,k; char space=' '; for(i=1;i<=4;i++) { for(j=3;j>=i;j--) { printf("%c",space); } for(k=1;k<=(2*i-1);k=k+1) { printf("*"); } printf("\n"); } }

(0)

相关推荐

  • 如何用c语言打印九九乘法表

    在学习c语言的过程中,经常会遇见用c语言打印九九乘法表的问题,这类问题该如何解决,小编今天就向大家介绍,希望大家喜欢.(小编这里用的是c-free5向大家演示,如果大家使用的是其他软件,例如VC++6 ...

  • 如何用PHP语言打印实心菱形

    for($i=1;$i<=$a;$i++){  //$b代表空格数目     for($b=1;$b<=$a-$i;$b++){ //控制输出的空格数  echo " " ...

  • 如何用C语言循环画出简单的图形

    学过循环的人应该都做过用循环来输出简单的图形的题,今天我就来告诉大家如何用C语言来输出简单的图形吧! 操作方法 01 三角形 运行结果: * ** *** **** ***** C语言程序源代码: # ...

  • 如何让扫描后的图片打印出来和原件大小一样?

    往往在用扫描仪扫描身份证后,用Acdsee或者windows图片浏览器打开图片,打印出的与原件大小不一样。 1 最简单的方法:用Photoshop打开扫描后的图片,直接打印! 2 用一个软件,Phot ...

  • 设置打印机让您打印出最满意的照片来

    对于自己满意的图片总希望能够打印出来,让更多的人分享。可是,由于拍摄和打印的选择不当而往往事与愿违。那么如何才能够打印出一张精美的数码图片呢?那么在打印前后应当注意那些问题呢?以下谈谈自己一年多时间以 ...

  • Word中打印出的字体与屏幕显示不同

    使用Word制作了文档,然后在使用打印机打印的时候,发下打印出的字体与屏幕上显示的不同. 导致这种问题的原因有很多,归纳起来,主要有以下几点. 1.打印的是该文档的草稿.如果是这样,可以选择" ...

  • win7网络打印机连接正常但无法打印出文件该如何解决

    win7网络打印机连接正常但无法打印出文件该如何解决 win7网络打印机连接正常但无法打印出文件解决方法: 1.进入打印机驱动程序属性界面,选择"端口"选项卡,点击"配置 ...

  • CAD如何打印出清晰的.黑白的图纸

      CAD如何打印出清晰的.黑白的图纸 CAD打印设置 CAD打印出清晰的.黑白的图纸的方法: 打开要打印的CAD文件,按"ctrl+P"快捷键,打开"打印"对 ...

  • 在word中插入身份证照片如何打印出实际的尺寸

    我们有时候会利用word来打印身份证,可是图片插入到word中显示的尺寸很小,如何打印出实际尺寸呢?下面就看看小编是如何做的吧. 首先,在word插入身份证图片. 然后选中图片右键点"设置图 ...