c语言用加号画出三角形
时间: 2024-10-27 18:11:33 浏览: 6
在C语言中,为了用加号(*)画出三角形,我们可以采用循环结构来控制行数和字符的打印。这里是一个简单的示例,展示如何打印一个等边三角形:
```c
#include <stdio.h>
int main() {
int rows;
printf("请输入三角形的行数: ");
scanf("%d", &rows);
// 判断输入是否合法
if (rows <= 0) {
printf("行数应大于0。\n");
return 1;
}
for(int i = 1; i <= rows; i++) {
// 打印空格
for(int j = rows - i; j > 0; j--) {
printf(" ");
}
// 使用星号(*)打印三角形的边
for(int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层的第一个循环用于打印行首的空格,第二个内层循环则打印星号。当用户运行这个程序并输入想要的行数后,它会按照指令生成对应的三角形。
相关问题
c语言用加号打出三角形
在C语言中,打印三角形通常是通过循环结构和控制字符(如制表符或空格)结合实现的。这里给出一个基本的例子,使用星号(*)打印一个简单的上凸三角形:
```c
#include <stdio.h>
void print_triangle(int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) { // 注意这里j从0到i
printf("* "); // 输出星号和空格
}
printf("\n"); // 每行结束换行
}
}
int main() {
int triangle_rows = 5; // 可以调整这个值改变三角形大小
print_triangle(triangle_rows);
return 0;
}
```
运行此程序会打印出类似这样的三角形:
```
*
* *
* * *
* * * *
```
如果你想打印其他形状的三角形(如倒置三角形或金字塔),只需稍作修改即可。如果需要打印字符而非星号,只需替换`printf("* ")`里的内容。
阅读全文