1、 登录:密码设置为“abc”,共三次输入密码机会,超过三次为登录不成功。 2、 选择项目:列出三个选项,1、猜数字。2、猜大小。3、退出。选择项目后,执行相应内容。 3、 猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。 4、 猜大小:随机产生一个[1,6]间的整数,1-3为小,4-6为大,用户猜大小。 用c语言实现
时间: 2024-03-11 09:50:27 浏览: 15
好的,以下是用C语言实现您的需求的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
// 登录,密码为"abc",最多3次输入机会
int login() {
char password[10] = "abc";
int chance = 3;
char input_pwd[10];
while (chance > 0) {
printf("请输入密码:");
scanf("%s", input_pwd);
if (strcmp(input_pwd, password) == 0) {
printf("登录成功!\n");
return 1;
} else {
chance--;
printf("密码错误,您还有%d次机会。\n", chance);
}
}
printf("登录失败,请稍后再试!\n");
return 0;
}
// 选择项目
int choose() {
char *options[] = {"猜数字", "猜大小", "退出"};
int i;
for (i = 0; i < 3; i++) {
printf("%d. %s\n", i + 1, options[i]);
}
int choice;
printf("请输入选项:");
scanf("%d", &choice);
return choice;
}
// 猜数字
void guess_number() {
srand((unsigned)time(NULL));
int num = rand() % 100;
int chance = 5;
int input_num;
while (chance > 0) {
printf("请输入一个数字:");
scanf("%d", &input_num);
if (input_num == num) {
printf("恭喜你,猜对了!\n");
return;
} else if (input_num > num) {
printf("太大了!\n");
} else {
printf("太小了!\n");
}
chance--;
}
printf("很遗憾,您没有猜中!\n");
}
// 猜大小
void guess_size() {
srand((unsigned)time(NULL));
int num = rand() % 6 + 1;
char input_size[10];
printf("请猜一个大小(小/大):");
scanf("%s", input_size);
if ((num <= 3 && strcmp(input_size, "小") == 0) || (num > 3 && strcmp(input_size, "大") == 0)) {
printf("恭喜你,猜对了,答案是%s!\n", num <= 3 ? "小" : "大");
} else {
printf("很遗憾,您猜错了,答案是%s!\n", num <= 3 ? "小" : "大");
}
}
// 主程序
int main() {
if (!login()) {
return 0;
}
while (1) {
int choice = choose();
switch (choice) {
case 1:
guess_number();
break;
case 2:
guess_size();
break;
case 3:
printf("谢谢使用,再见!\n");
return 0;
default:
printf("无效选项,请重新选择!\n");
break;
}
}
return 0;
}
```
请注意,此代码只是一个简单的实现,没有进行过多的优化和错误处理。如果需要更加完善和稳定的版本,可以在代码中进行适当的修改和调整。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)