好玩的c语言代码

当涉及到编写有趣的C语言代码时,你有很多选择。

c
#include <stdio.h> #include <stdlib.h> #include <time.h> void delay(int milliseconds) { clock_t start_time = clock(); while (clock() < start_time + milliseconds); } void printRandomSmiley() { printf("3[1;33m"); // Set text color to yellow // Generate random eyes and mouth characters char eyes[] = {':', ';', '8', '=', 'X'}; char mouth[] = {')', 'D', ']', '>', 'o'}; // Print a random smiley face printf("\n %c %c\n %c\n %c %c\n", eyes[rand() % 5], eyes[rand() % 5], mouth[rand() % 5], eyes[rand() % 5], eyes[rand() % 5]); printf("3[0m"); // Reset text color } int main() { srand(time(NULL)); // Seed the random number generator with current time for (int i = 0; i < 10; ++i) { printRandomSmiley(); delay(1000); // Pause for 1 second system("clear || cls"); // Clear the terminal screen } return 0; }

这个程序使用了 ANSI 转义码来设置终端文本颜色,以及在每次笑脸输出后清除终端屏幕。system("clear || cls"); 在不同的操作系统上可能需要适当的调整。

编译并运行这个程序,你将看到屏幕上出现一系列随机笑脸,每个笑脸停留一秒。

c
#include <stdio.h> #include <stdlib.h> #include <time.h> int generateRandomNumber(int min, int max) { return min + rand() % (max - min + 1); } int main() { srand(time(NULL)); // Seed the random number generator with current time const int minNumber = 1; const int maxNumber = 100; const int secretNumber = generateRandomNumber(minNumber, maxNumber); int guess; int attempts = 0; printf("欢迎来到猜数字游戏!\n"); printf("我已经选择了一个%d到%d之间的秘密数字。\n", minNumber, maxNumber); do { printf("请输入你的猜测:"); scanf("%d", &guess); attempts++; if (guess < secretNumber) { printf("太小了,请再试一次。\n"); } else if (guess > secretNumber) { printf("太大了,请再试一次。\n"); } else { printf("恭喜你,猜对了!你用了%d次猜中了秘密数字%d。\n", attempts, secretNumber); } } while (guess != secretNumber); return 0; }

这个程序生成一个1到100之间的随机数字,然后要求用户猜测。程序会根据用户的猜测提供反馈,直到用户猜中为止。这是一个简单而有趣的互动式C语言程序。

此程序简单地使用了scanf来获取用户输入,对于更复杂的应用,可能需要更健壮的输入处理机制。

标签