寻找幸运数字,在显示的时间内,找到数字,然后输出,则回答正确

weixin_44585751 2020-01-08 12:04:01
[quote]

#include "head.h"

void tip_game()
{
printf("比较看到的俩列数字的不同点\n");
printf("将不同点写出来\n");
printf("在显示的时间内,查找俩组数中的不同数字\n");
}


void Celect_level()
{
int level;
printf("请输入要挑战的:关卡1 / 关卡2\n");
do{
printf("请输入: ");
scanf("%d",&level);
}while(level != 1 && level != 2);

switch(level)
{
case 1:enter_level_1();break;
case 2:enter_level_2();break;
default:break;
}
}

int main(void)
{
int try;
tip_game();//函数调用
do{
Celect_level();
printf("还想再来一次吗? 1是 0否\n");
scanf("%d",&try);
}while(try == 1);
return 0;
}




#include "head.h"

int enter_level_1(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();

int num_2[9] = {1,2,3,4,5,6,7,8,9};


int digit[8] = {0};

int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));

x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}

y = 5;
n=9;
while(n--)
{
i = rand() % 9;
m = rand() % 9;

temp = num_2[i];
num_2[i] = num_2[m];
num_2[m] = temp;
}

//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');

//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');

do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan);
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");


return 0;
}



int enter_level_2(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();

int num_2[9] = {1,2,3,4,5,6,7,8,9};


int digit[8] = {0};

int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));

x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}

y = 5;

//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');

//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');

do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan );
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");

return 0;
}





...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44585751 2020-01-08
  • 打赏
  • 举报
回复
这是一个寻找数字游戏,给定一个数组,将其随机输出后,有另外一个数组会复制第一个数组中的数字,显示几秒之后就会消失,但是会少显示一个数字,规定:在显示的时间内找到这个没有出现的数字
寻开心 2020-01-08
  • 打赏
  • 举报
回复
估计是没有编译过去。看代码是Linux系统下的sleep(4)这个函数
还有try这个关键词用来做变量名字了。

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include <unistd.h>
int enter_level_1(void);
int enter_level_2(void);
void tip_game()
{
printf("比较看到的俩列数字的不同点\n");
printf("将不同点写出来\n");
printf("在显示的时间内,查找俩组数中的不同数字\n");
}


void Celect_level()
{
int level;
printf("请输入要挑战的:关卡1 / 关卡2\n");
do{
printf("请输入: ");
scanf("%d",&level);
}while(level != 1 && level != 2);

switch(level)
{
case 1:
enter_level_1();
break;
case 2:
enter_level_2();
break;
default:
break;
}
}

int main()
{
int try1;
tip_game();//函数调用
do{
Celect_level();
printf("还想再来一次吗? 1是 0否\n");
scanf("%d",&try1);
}while(try1 == 1);
return 0;
}


int enter_level_1(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();

int num_2[9] = {1,2,3,4,5,6,7,8,9};


int digit[8] = {0};

int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));

x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}

y = 5;
n=9;
while(n--)
{
i = rand() % 9;
m = rand() % 9;

temp = num_2[i];
num_2[i] = num_2[m];
num_2[m] = temp;
}

//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');

//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');

do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan);
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");


return 0;
}



int enter_level_2(void)
{
int level;
int guan = 0;
int num;
tip_game();//函数调用
//num = enter_level();

int num_2[9] = {1,2,3,4,5,6,7,8,9};


int digit[8] = {0};

int enter_num = 0;
int x = 0;
int i = 0;
int j = 0;
int y = 5;
int m = 0;
int n = 0;
int val = 0;
int temp = 0;
srand(time(NULL));

x = rand() % 9;
while(i<9)
{
if(i != x)
{
digit[j++] = num_2[i];
}
i++;
}

y = 5;

//输出显示本要显示的数字
for(j=0; j<9; j++)
{
printf("%d%*s",num_2[j],y," ");
}
putchar('\n');

//输出需要测试的数字
for(j=0; j<8; j++)
{
printf("%d%*s",digit[j],y," ");
}
fflush(stdout); //清空缓冲区
sleep(4);//延时
printf("\r%*s\r",y*10," ");
putchar('\n');

do{
printf("请输入不同的数字\n");
scanf("%d",&enter_num);
guan++;
}while(enter_num != num_2[x]);
printf("在输入了:%d次之后, ",guan );
printf("回答正确\n");
if(guan <= 1)
printf("You are very Good!!\n");
else if(guan > 1 && guan <= 3)
printf("Good a little\n");
else
printf("Come on,baby!!\n");

return 0;
}
自信男孩 2020-01-08
  • 打赏
  • 举报
回复
你的问题是什么?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧