程序打印6行等腰倒三角形,由*组成,中心*用红色其余默认 c语言
时间: 2024-09-11 17:06:53 浏览: 70
c语言打印*图程序
在 C 语言中,你可以通过嵌套循环来打印出六行等腰倒三角形。下面是一个简单的示例,使用了 `printf` 函数来控制输出,并利用颜色输出功能(在终端环境中可能并不支持,因为标准 C 语言库不直接支持颜色输出),这里我们仅展示基础的文本输出:
```c
#include <stdio.h>
// 这里只是一个演示,实际无法在 C 中设置文字颜色
void print_red_char(char c) {
printf("%c", c); // 如果有颜色支持,这里会显示红色字符,但通常需要特定库或者控制台应用
}
int main() {
for (int i = 0; i <= 5; i++) { // 从 0 到 5 行,包括两端
// 打印空格填充到中间位置
for (int j = 5 - i; j > 0; j--) {
if (i == 2 && j == 1) {
print_red_char('*'); // 对于中心的 '*' 字符设置为红色
} else {
printf(" "); // 默认为白色或其他颜色
}
}
// 打印当前行的 '*'
for (int k = 0; k <= i * 2; k++) {
printf("*");
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层两个循环分别处理空格和星号的打印。对于第 3 行(即 i=2 的情况),我们会特别打印一个红色的星号。
注意:在控制台上设置文字颜色通常是通过特殊的系统 API 或者外部库完成的,标准 C 语言本身并不提供这样的功能。上述代码中的 `print_red_char` 只是为了表达这个概念,实际运行时可能不会看到颜色效果。
阅读全文