C语言爱心代码:用文字“王芳我爱你”填充爱心
#include <stdio.h> #include <string.h>
#define SIZE 10 // 控制爱心的大小 #define TEXT '王芳我爱你'
int main() { int i, j, k; int text_len = strlen(TEXT); int heart[SIZE][SIZE] = {0}; // 初始化为0,表示空心
// 绘制爱心形状
for (i = SIZE / 2; i < SIZE; i++) {
for (j = SIZE / 2 - i + SIZE / 4; j < SIZE / 2 + i - SIZE / 4; j++) {
heart[i][j] = 1; // 1表示实心部分
}
}
for (i = 0; i < SIZE / 2; i++) {
for (j = 0; j < SIZE; j++) {
heart[i][j] = 1; // 1表示实心部分
}
}
// 输出爱心
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
if (heart[i][j]) {
int text_index = (i * SIZE + j) % text_len;
printf("�33[1m�33[31m%c�33[0m", TEXT[text_index]); // 实心部分使用文字填充,高亮红色
} else {
printf(" "); // 空心部分为空格
}
}
printf("\n");
}
return 0;
}
这个程序与上一个程序类似,不同之处在于实心部分使用文字'王芳我爱你'来填充,每个实心部分格子使用文字的不同字符进行填充。通过取余操作来循环使用文字中的字符。其他部分与上一个程序类似,实心部分使用高亮红色进行显示,空心部分为空格。
同样注意,这段代码在某些系统上可能无法正常显示高亮和颜色,取决于你使用的编译器和终端环境。
原文地址: https://www.cveoy.top/t/topic/8zl 著作权归作者所有。请勿转载和采集!