Linux C语言画有颜色的直角三角形
时间: 2023-10-28 20:20:02 浏览: 84
以下是使用C语言在Linux中画一个有颜色的直角三角形的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define COLOR_RED "\x1b[31m"
#define COLOR_GREEN "\x1b[32m"
#define COLOR_YELLOW "\x1b[33m"
#define COLOR_BLUE "\x1b[34m"
#define COLOR_MAGENTA "\x1b[35m"
#define COLOR_CYAN "\x1b[36m"
#define COLOR_RESET "\x1b[0m"
int main() {
int i, j, rows;
printf("输入行数:");
scanf("%d", &rows);
for(i=1; i<=rows; i++) {
for(j=1; j<=i; j++) {
if(i%2 == 0) {
printf(COLOR_GREEN "* " COLOR_RESET);
}
else {
printf(COLOR_BLUE "* " COLOR_RESET);
}
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们添加了颜色宏定义,可以在终端中显示不同的颜色。我们在内层循环中添加了一个判断,如果行数是偶数,就打印绿色的星号,如果是奇数,就打印蓝色的星号。最后,我们在每个颜色字符串后面添加`COLOR_RESET`,以重置颜色,避免影响后面的输出。
阅读全文