c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言编程用字符打印一个正三角形

更新时间:2023-06-15

正三角形的定义及其特征

正三角形是一个简单的图形,它是等边三角形的一种,也就是说,三个边长相等、三个角度相等的三角形。

与其他三角形不同,正三角形具有以下特征:

  1. 三条边相等,即a=b=c
  2. 三个内角都是60度
  3. 正三角形的高等于边长的一半(h=a/2)
  4. 它的内切圆半径r等于a/2,外接圆半径R等于a/sin(60°)=a*根号3/3

字符打印正三角形的思路

要用字符打印一个正三角形,首先需要了解其基本的几何特征,即等边三角形。因为等边三角形的三边相等,所以我们只需要在控制台上打印中间这一行,剩余的两行边长都与中间一行相同,只是起始和结束的空格数不同。

因此,可以利用循环来完成这个任务。我们可以从第一行开始循环,控制空格的数量和字符的数量,逐行打印出字符,最后形成一个三角形。

代码实现

以下是用字符打印正三角形的C语言代码实现:

``` #include int main() { int row, col, space, num; printf("请输入正三角形的边长:"); scanf("%d", &num); for (row = 1; row <= num; row++) { for (space = 1; space <= num - row; space++) printf(" "); for (col = 1; col <= row * 2 - 1; col++) printf("*"); printf("\n"); } return 0; } ```

代码的逻辑比较简单,首先提示用户输入正三角形的边长,然后利用两个嵌套的循环来控制空格和星号的数量,最后输出结果。