c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

c语言编程等腰三角形的流程图

admin 2023-06-13编程经验
概述等腰三角形是形如下图的一种图形,本篇文章介绍如何用C语言编写输出等腰三角形的代码。思路要输出一个等腰三角形,我们需要分成上半部分和下半部分,分别输出符号与空格,首先输出的是空行,然后是三角形的上半部分,接着是下半部分。下面是该程序的伪代码实现:输入等腰三角形的高度输出空行循环输出等腰三角形的上半部分,共循环高度次数

概述

等腰三角形是形如下图的一种图形,本篇文章介绍如何用C语言编写输出等腰三角形的代码。

思路

要输出一个等腰三角形,我们需要分成上半部分和下半部分,分别输出符号与空格,首先输出的是空行,然后是三角形的上半部分,接着是下半部分。

下面是该程序的伪代码实现:

  1. 输入等腰三角形的高度
  2. 输出空行
  3. 循环输出等腰三角形的上半部分,共循环高度次数
    1. 输出空格,循环次数为高度-当前行数
    2. 输出符号,循环次数为2*当前行数-1
    3. 输出换行符
  4. 循环输出等腰三角形的下半部分,共循环高度-1次
    1. 输出空格,循环次数为当前行数
    2. 输出符号,循环次数为2*(高度-当前行数)-1
    3. 输出换行符

代码实现

根据上一步的思路,我们可以编写出如下等腰三角形输出程序:

```c #include int main() { int i,j,k,h; printf("请输入要输出的等腰三角形的高度:\n"); scanf("%d",&h); printf("\n"); for(i=1;i<=h;i++)//输出上半部分 { for(j=1;j<=h-i;j++)//输出空格 { printf(" "); } for(k=1;k<=(2*i-1);k++)//输出符号 { printf("*"); } printf("\n");//换行 } for(i=1;i<=h-1;i++)//输出下半部分 { for(j=1;j<=i;j++)//输出空格 { printf(" "); } for(k=1;k<=(2*(h-i)-1);k++)//输出符号 { printf("*"); } printf("\n");//换行 } return 0; } ```

程序执行结果如下:

请输入要输出的等腰三角形的高度:
5

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