c语言爱心代码会动的

c
#include <stdio.h> #include <unistd.h> void clearScreen() { printf("3[H3[J"); // ANSI escape code to clear screen } int main() { clearScreen(); while(1) { printf("\n\n\n\n\n\n\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥\n"); printf("\t\t\t\t\t ♥ I Love You Forever & Always! ♥\n"); printf("\t\t\t\t\t ♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); usleep(500000); // Sleep for 0.5 seconds clearScreen(); printf("\n\n\n\n\n\n\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); printf("\t\t\t\t\t♥ ♥\n"); printf("\t\t\t\t\t ♥ I Love You Forever & Always! ♥\n"); printf("\t\t\t\t\t♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

该程序会在控制台上显示一个爱心图案,并且每隔一段时间清除屏幕并重新显示,形成动态效果。为了让图案动起来,程序使用了 usleep() 函数来暂停执行一段时间。在这个例子中,它会暂停 0.5 秒。

此程序在支持 ANSI 转义序列的终端上有效,因为它使用 ANSI 转义序列来清除屏幕。

c
#include <stdio.h> #include <unistd.h> void clearScreen() { printf("3[H3[J"); // ANSI escape code to clear screen } int main() { clearScreen(); while(1) { clearScreen(); // 清除屏幕 printf("\n\n\n\n\n\n\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥\n"); printf("\t\t\t\t\t ♥ I Love You Forever & Always! ♥\n"); printf("\t\t\t\t\t ♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); usleep(500000); // 等待0.5秒 clearScreen(); // 清除屏幕 printf("\n\n\n\n\n\n\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥\n"); printf("\t\t\t\t\t♥ ♥\n"); printf("\t\t\t\t\t ♥ I Love You Forever & Always! ♥\n"); printf("\t\t\t\t\t♥ ♥\n"); printf("\t\t\t\t\t ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

这段代码在每次循环中清除屏幕并打印两个不同的爱心图案,从而产生动态效果。在打印图案后,程序使用 usleep() 函数让程序休眠0.5秒,然后再次清除屏幕并打印下一个爱心图案,形成动态效果。