好玩的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
来获取用户输入,对于更复杂的应用,可能需要更健壮的输入处理机制。