范围在 0-100 的猜数字游戏 c语言代码实现
//1-100猜数字游戏 #include#include //随机数函数头文件 #include //time()函数头文件 void menu() { //猜数字游戏 打印菜单函数 printf("***************************n"); printf("******** 1.play ********n"); printf("******** 0.exit ********n"); printf("***************************n"); } void game() { //猜数字游戏实现 int ret = rand()%100+1; //rand()生成随机数的函数 返回一个0-32767之间的一个数 //%100+1的余数加1 范围就是1-100 //printf("%dn", ret); 这条代码可以查看生成的随机数是什么 //猜数字 int guess = 0; while (1) { printf("请猜数字:"); scanf("%d", &guess); if (guess < ret) { printf("猜小了n"); }else if (guess > ret) { printf("猜大了n"); } else { printf("恭喜你,猜对了"); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); //时间戳 随机 do { menu(); printf("请选择:n"); scanf("%d", &input); switch (input) { case 1: game(); break; case 2: printf("退出游戏n"); break; default: printf("选择错误,重新选择n"); break; } } while (input); return 0; }
模拟用户登录
int main() {
int i; //模拟用户登录 3次机会
char password[20] = { 0 };
//假设正确密码是1234567
for (i = 0; i < 3; i++) {
printf("请输入密码:n");
scanf("%s", &password);
//if(password=="1234567") 报错——两个字符串比较,不能用==,应使用strcmp 这种是比较字符串首字符的地址
if (strcmp(password, "1234567") == 0) { //注意strcmp的使用
printf("登陆成功n");
break;
}
}
if (i == 3) {
printf("三次密码都错误,退出程序n");
}
return 0;
}
模拟屏幕输出
#include//strlen()函数需要 369 #include //Sleep()函数需要 int main() { char arr1[] = "welcome to shandong!!!!!"; //由两边向中间输出 char arr2[] = "########################"; int left = 0; int right = strlen(arr1) - 1; while (left<=right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf("%sn", arr2); Sleep(1000); //使输出能肉眼可见 1000毫秒 睡眠一秒 system("cls"); //清空屏幕 left++; right--; } printf("%sn", arr2); }



