早教吧作业答案频道 -->其他-->
c语言猜数字有一定的容错功能,界面友好,功能齐全。游戏规则:a,一个四位数,各位上的数字不重复,从1到9。b,按以下提示猜出这个四位数。c,每次猜测输入的数据给出类似的提示*A*B
题目详情
c语言猜数字
有一定的容错功能,界面友好,功能齐全。
游戏规则:
a,一个四位数,各位上的数字不重复,从1到9。
b,按以下提示猜出这个四位数。
c,每次猜测输入的数据给出类似的提示*A*B。
d,其中A前的*代表你本次猜对了多少个数字。
e,其中B前的*代表你本次猜对的数字并且位置正确的个数。
可以用的,准确的,我追加10分
大哥们,救救急啊。
有一定的容错功能,界面友好,功能齐全。
游戏规则:
a,一个四位数,各位上的数字不重复,从1到9。
b,按以下提示猜出这个四位数。
c,每次猜测输入的数据给出类似的提示*A*B。
d,其中A前的*代表你本次猜对了多少个数字。
e,其中B前的*代表你本次猜对的数字并且位置正确的个数。
可以用的,准确的,我追加10分
大哥们,救救急啊。
▼优质解答
答案和解析
#include
#include
#include
#include
void main_menu(void);
void score_menu(int score);
void help_menu(void);
int play_game(void) ;
int main() {
char main_menu_choose;
int score = 0;
while (1) {
main_menu(); //输出主菜单目录
main_menu_choose = 'y';
do {
char temp;
temp = getch();
if (temp >= '0' && temp <= '3') {
main_menu_choose = temp;
}
} while (main_menu_choose == 'y');
switch(main_menu_choose){
case '0':
return 0;
case '1':
score = play_game();
break;
case '2':
score_menu(score);
break;
case '3':
help_menu();
break;
default :
break;
}
}
}
void main_menu(void)
{
printf("1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序!\n");
return ;
}
void score_menu(int score)
{
printf("分数是:%d\n", score);
printf("任意键返回主目录:\n");
getch();
return ;
}
void help_menu(void)
{
printf("帮助信息:\n");
printf("任意键返回主目录:\n");
getch();
return ;
}
int play_game(void) {
char target[4];
char guess[4];
int input_flag;
char game_flag;
char input_temp;
unsigned int i, j, x, y;
int score = 100;
srand(time(NULL));
target[0] = '0' + rand() % 10;
target[1] = '0' + rand() % 10;
target[2] = '0' + rand() % 10;
target[3] = '0' + rand() % 10;
printf("Input your guess:\n");
game_flag = 'y';
while (game_flag == 'y' || game_flag == 'Y') {
input_flag = 3;
printf("输入你猜测的数值:\n");
while (input_flag >= 0) {
input_temp = getchar();
guess[input_flag] = input_temp;
input_flag--;
if(input_temp == 'n' || input_temp == 'N'){
game_flag = 'n';
}
}
x = y = 0;
for (i = 0; i < 4; ++i) {
if (target[i] == guess[i]) {
x++;
}
for (j = i + 1; j < 4; ++j) {
if (target[i] == guess[j]) {
y++;
}
}
}
if (x != 4) {
printf("%dA %dB\n", y, x);
getchar();
score -= 10;
} else {
printf("恭喜你猜对了!\n");
return score;
}
}
return 0;
}
界面不是很好,留给你自己设计了。
#include
#include
#include
void main_menu(void);
void score_menu(int score);
void help_menu(void);
int play_game(void) ;
int main() {
char main_menu_choose;
int score = 0;
while (1) {
main_menu(); //输出主菜单目录
main_menu_choose = 'y';
do {
char temp;
temp = getch();
if (temp >= '0' && temp <= '3') {
main_menu_choose = temp;
}
} while (main_menu_choose == 'y');
switch(main_menu_choose){
case '0':
return 0;
case '1':
score = play_game();
break;
case '2':
score_menu(score);
break;
case '3':
help_menu();
break;
default :
break;
}
}
}
void main_menu(void)
{
printf("1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序!\n");
return ;
}
void score_menu(int score)
{
printf("分数是:%d\n", score);
printf("任意键返回主目录:\n");
getch();
return ;
}
void help_menu(void)
{
printf("帮助信息:\n");
printf("任意键返回主目录:\n");
getch();
return ;
}
int play_game(void) {
char target[4];
char guess[4];
int input_flag;
char game_flag;
char input_temp;
unsigned int i, j, x, y;
int score = 100;
srand(time(NULL));
target[0] = '0' + rand() % 10;
target[1] = '0' + rand() % 10;
target[2] = '0' + rand() % 10;
target[3] = '0' + rand() % 10;
printf("Input your guess:\n");
game_flag = 'y';
while (game_flag == 'y' || game_flag == 'Y') {
input_flag = 3;
printf("输入你猜测的数值:\n");
while (input_flag >= 0) {
input_temp = getchar();
guess[input_flag] = input_temp;
input_flag--;
if(input_temp == 'n' || input_temp == 'N'){
game_flag = 'n';
}
}
x = y = 0;
for (i = 0; i < 4; ++i) {
if (target[i] == guess[i]) {
x++;
}
for (j = i + 1; j < 4; ++j) {
if (target[i] == guess[j]) {
y++;
}
}
}
if (x != 4) {
printf("%dA %dB\n", y, x);
getchar();
score -= 10;
} else {
printf("恭喜你猜对了!\n");
return score;
}
}
return 0;
}
界面不是很好,留给你自己设计了。
看了c语言猜数字有一定的容错功能,...的网友还看了以下:
请教两道高二物理题1.发电站用200KV电压向远处送电,输送功率是10000KW,输电线电阻为400 2020-03-30 …
问一道高二变压器题用10kv高压输送的电功率为100kw,输电线上损失2%的功率,则输电线电阻为? 2020-04-26 …
远距离输电,原来采用2200V输电,输电线上损失的电功率为P,在保持输送电功率和输电线电阻不变的条 2020-05-13 …
远距离输电时,若输电线的电阻为10欧姆,输送的电功率为10^4kw,为了使输电线上的热功率不超过其 2020-05-21 …
用220V和11KV两种电压输电,输送功率相同,在输电线上损失功率相同,导线也相同.输送相同功率时 2020-05-23 …
电能的输送发电机输出电压为1000V,输出电功率为800kW,输电线总电阻为1.0Ω,用电区输入电 2020-06-03 …
一台发电机输出的电功率为100kw,输出电压为250v,先欲向远处输电,若输电线总电阻为8Ω,要求 2020-06-17 …
输电线的电阻共1.0Ω,输送的电功率是100kW.用400V的低电压送电,输电线上发热损失的功率是 2020-07-16 …
某发电站向用户输送的电功率为,输电导线上的总电阻为.若输电电压为2kV时,输电线上的热损功率多大?若 2020-11-10 …
某小型水力发电站的功率为60kw,用0.15欧的导线输送给用户,⑴用220v电压输电,输电线上损耗的 2020-12-26 …