首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]C语言中绘制一个三角形可以通过多种方式实现,以下是一个简单的例子,使用嵌套循环在控制台上打印一个等腰三角形: ``` #include <stdio.h> int main() { int i, j, rows = 4; for(i = 1; i <= rows; i++) { for(j = 1; j <= rows - i; j++)

发布于 2025-06-22 09:50:23
0
1266

在C语言中,绘制三角形是一个常见的编程练习,它可以帮助初学者理解循环和条件语句的使用。绘制三角形有多种方法,以下是一些常见的方法和示例。1. 使用嵌套循环打印等腰三角形上面的代码示例展示了如何使用嵌套...

在C语言中,绘制三角形是一个常见的编程练习,它可以帮助初学者理解循环和条件语句的使用。绘制三角形有多种方法,以下是一些常见的方法和示例。

1. 使用嵌套循环打印等腰三角形

上面的代码示例展示了如何使用嵌套循环在控制台上打印一个等腰三角形。这种方法的核心在于使用两个嵌套的for循环:

  • 外层循环控制行数。
  • 内层循环的第一部分打印空格,用于形成三角形的左侧空白。
  • 内层循环的第二部分打印星号*,用于形成三角形的主体。

以下是该方法的详细说明:

#include 
int main() { int i, j, rows = 4; for(i = 1; i <= rows; i++) { // 打印空格 for(j = 1; j <= rows - i; j++) { printf(" "); } // 打印星号 for(j = 1; j <= 2 * i - 1; j++) { printf("*"); } printf("\n"); } return 0;
}

输出结果:

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

2. 使用递归函数打印等腰三角形

递归是一种函数调用自身的方法,可以用来简化代码并提高可读性。以下是一个使用递归函数打印等腰三角形的示例:

#include 
void print_spaces(int count) { for(int i = 0; i < count; i++) { printf(" "); }
}
void print_stars(int count) { for(int i = 0; i < count; i++) { printf("*"); }
}
void print_triangle(int rows) { if(rows > 0) { print_spaces(rows - 1); print_stars(2 * rows - 1); printf("\n"); print_triangle(rows - 1); }
}
int main() { int rows = 4; print_triangle(rows); return 0;
}

输出结果:

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

3. 使用字符数组打印三角形

使用字符数组也是一种有趣的方法,可以通过填充和打印字符数组来创建三角形。以下是一个示例:

#include 
#include 
void print_triangle(char *triangle, int rows) { int len = strlen(triangle); for(int i = 0; i < rows; i++) { printf("%.*s\n", len, triangle); triangle[i] = ' '; }
}
int main() { char triangle[5] = "*"; for(int i = 1; i < 5; i++) { triangle[i] = ' '; } print_triangle(triangle, 4); return 0;
}

输出结果:

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

这些方法只是C语言中绘制三角形的一些示例。根据具体的应用场景和需求,可以选择最适合的方法来实现。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流