void heart(int size, int time) { //system("color 70"); int i,j,n,m; n = (size+1)/2; m = 3*n/4; for(i=m/2; i<n/2; i++) { for(j=0; j<n/2-i; j++) { printf(" "); } for(j=0; j<2*i-n/2; j++) { printf("\33[31m\33[1m**\33[0m"); } for(j=0; j<2*(n/2-i)-1; j++) { printf(" "); } printf(" "); for(j=0; j<2*i-n/2; j++) { printf("\33[31m\33[1m**\33[0m"); } printf("\n"); usleep(time); } for(i=n/2; i>0; i--) { if(i==n/2) { printf(" "); for(j=0; j<4*i-3; j++) { printf("\33[31m\33[1m*\33[0m"); } printf("\n"); usleep(time); } else { for(j=0; j<n/2-i; j++) { printf(" "); } for(j=0; j<4*i-1; j++) { printf("\33[31m\33[1m*\33[0m"); } printf("\n"); usleep(time); } } if(n%2==0) { for(j=0; j<n-1; j++) { printf(" "); } printf("\33[31m\33[1m*\33[0m\n"); usleep(time); } else { for(j=0; j<n-2; j++) { printf(" "); } printf("\33[31m\33[1m*\33[0m\n"); usleep(time); } }
时间: 2024-02-14 11:14:27 浏览: 81
这段代码是用来打印一个红色的心形图案。其中用到了 ANSI Escape Code,这是一种控制终端输出的方式,可以用来设置字体颜色、背景色等等。
在这段代码中,\33[31m 表示设置为红色字体,\33[1m 表示设置为粗体字,\33[0m 表示重置字体为默认值。具体的细节可以参考 ANSI Escape Code 的文档。
至于您提到的运行框颜色修改后没有生效的问题,可能是因为这段代码中运用了 ANSI Escape Code,而某些终端不支持 ANSI Escape Code。您可以尝试在其他支持 ANSI Escape Code 的终端上运行这段代码,看看是否可以正常显示红色的心形图案。
相关问题
j ava爱心代码动态
Java "爱心代码"通常是指一些有趣的编程练习或示例,用于展示Java语言的一些特性和优雅之处,尤其是在情人节或其他庆祝场合时分享。这类代码并不直接服务于实际功能需求,而是利用循环、条件判断等基础语法,生成类似于心形图案的文字或图形。
例如,程序员可能会编写一个程序,通过ASCII艺术的方式打印出由星号(*)组成的爱心形状。这不仅能锻炼编程技巧,也能体现出编程的乐趣。下面是一个简单的Java代码片段,演示如何打印一个基本的心形:
```java
public class HeartShape {
public static void main(String[] args) {
for (int i = 0; i <= 4; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 打印底部反向的心形
for (int i = 4; i >= 0; i--) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
当你运行这个代码时,会看到类似这样的输出:
```
*
***
*****
*******
*****
***
*
```
Java打印爱心源码、
在Java中,我们可以使用控制台输出字符来创建简单的爱心图案。这里是一个基本的示例,通过循环打印字符来形成一个心形:
```java
public class Heart {
public static void main(String[] args) {
int size = 5; // 爱心大小,可以根据需要调整
for (int i = 0; i < size; i++) {
for (int j = size - i - 1; j >= 0; j--) { // 上半部分
if (i == j || i + j + 1 == size) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
for (int i = 1; i < size; i++) { // 下半部分
for (int j = 0; j <= i; j++) {
if (i == j || i + j + 1 == size) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
运行这个程序会打印出一个简单的爱心形状。如果你想让爱心更复杂或者有颜色,可以使用控制台转义序列或者其他图形库。