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秒,然后再次清除屏幕并打印下一个爱心图案,形成动态效果。