100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言程序设计 猜数字 猜数字游戏c语言编程 c语言编程 编一个猜数字游戏

c语言程序设计 猜数字 猜数字游戏c语言编程 c语言编程 编一个猜数字游戏

时间:2022-07-10 22:39:26

相关推荐

c语言程序设计  猜数字 猜数字游戏c语言编程 c语言编程 编一个猜数字游戏

c语言编程 编一个猜数字游戏

#include

#include

#include

#include

void main()/*主函数*/

{

int a,b,times=0,i,j,guess=0,answer[5],g[5];

for(i=0;i<5;i++)/*随即产生5个数*/

{

srand((unsigned int)time(NULL));/*以当前时间为种子*/

answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/

for(j=0;j

while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/

{

answer[i]=rand()%9+1;

j=-1;/*新生成的数要重新检查,此步后马上执行j++*/

}

}

printf("随即的5个数是:");

for(i=0;i<5;i++)

printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/

printf("\n");

printf("请输入猜测数字:\n%");

a=0;

while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/

{

a=0;

b=0;/*b记录数是有的,但位置不对的个数*/

times++;

printf("第 %d 次猜测:\t",times);

scanf("%d",&guess);

while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/

{

printf("你输入了一个非常规数据,请重新输入:\t");

scanf("%d",&guess);

}

for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/

{

g[i]=guess%10;

guess=(guess-g[i])/10;

}

for(i=0;i<5;i++)/*检查数据对错*/

{

for(j=0;j<5;j++)

{

if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/

{

b++;

if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过,应该减1*/

{

a++;

b--;

}

}

}

}

printf("猜测结果:%dA%dB\n",a,b);

if(a==5)

printf("\t答案正确\n"); /*如果a=5就是猜对了*/

}

}

猜数游戏c语言

#include

#include //随机数生成函数srand()与rand() 所需的头文件

#include //time()所需的头文件

int main()

{

int sysdata;//系统生成的数据

int n; //所猜的数据

int sum = 0;//记录猜的次数

srand((unsigned)time(NULL)); //随机数发生器初始化函数,以时间为种子

sysdata = rand()%100+1; //随机生成1到100的随机数

printf("退出程序请按:ctrl + c!\n");

while(1)

{

printf("请输入你猜的数据(1-100): ");

if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏

{

break; //跳出while循环,结束游戏

}

sum++; //每输入一次数据,猜的次数加1

if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数

{

if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏

{

printf("猜数正确,总共猜了%d次!\n",sum);

break; //跳出while循环,结束游戏

}

else //最后一次猜数不正确则重新开始游戏

{

printf("猜数次数超过%d次,重新开始游戏!\n",sum);

sysdata = rand()%100+1; //随机生成1到100的随机数

sum = 0;

}

}

else

{

if(n == sysdata)

{

printf("猜数正确,总共猜了%d次!\n",sum);//猜数正确,结束游戏

break; //跳出while循环,结束游戏

}

else if(n > sysdata)

{

printf("你猜的数据太大!\n");

}

else

{

printf("你猜的数据太小!\n");

}

}

}

printf("猜数游戏结束!\n");

return 0;

}

测试结果:

退出程序请按:ctrl + c!

请输入你猜的数据(1-100): 50

你猜的数据太小!

请输入你猜的数据(1-100): 75

你猜的数据太小!

请输入你猜的数据(1-100): 85

你猜的数据太大!

请输入你猜的数据(1-100): 80

你猜的数据太小!

请输入你猜的数据(1-100): 82

你猜的数据太小!

请输入你猜的数据(1-100): 84

猜数正确,总共猜了6次!

猜数游戏结束!

Press any key to continue

猜数游戏 C语言程序设计

//猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计。

#include

#include

#include

void main()

{

int i,g,j=1;

long t;

srand((unsigned)time(NULL));

i = rand() % 100;

printf("请输入您猜的数字(1-100):");

scanf("%d",&g);

t=time(NULL);

while(g!=i)

{

if(g>i)printf("\n您猜的数字大了。请重输入:");

if(g

scanf("%d",&g);

j++;

}

t=time(NULL)-t;

printf("\n恭喜您!回答正确。你猜了%d次,用时%d秒。\n",j,t);

}

C语言编写猜数字游戏

#include

#include

#include

int main()

{

int i,a,n;

srand((int)time(NULL));

n=rand()%100+1;

for(i=0; i<5; i++)

{

printf("请输入一个介于1到100的整数:");

scanf("%d",&a);

if(a

printf("猜小了!\n");

if(a>n)

printf("猜大了!\n");

if(a==n)

{

printf("猜对了!\n");

break;

}

}

return 0;

}

c语言编程猜数字游戏 输入一个书告诉其大了还是小了有三次可猜机会

#include

#include

#include

intmain()

{

intn,m,i=0;

srand(time(NULL));

n=rand()%100+1;

do

{

printf("输入所猜数字:");

scanf("%d",&m);

i++;

if(m>n)

printf("猜错了!太大了!\n");

elseif(m

printf("猜错了!太小了!\n");

}while(m!=n);

printf("答对了!\n");

printf("共猜测了%d次。\n",i);

if(i<=5)

printf("你太聪明了,这么快就猜出来了。\n\n");

elseif(i>5)

printf("你还需改进方法,以便更快猜出来!\n\n");

return0;

}

c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。

#include

#include

#include

#defineGUESS_LIMIT1000

char*infos[]={

"【猜数游戏已启动】\n数字已经设定好,请玩家进行猜测,数字范围在0~%d\n",

"猜测数字大了!请继续猜测:",

"猜测数字小了!请继续猜测:",

"恭喜猜中数字!!!共猜测了%d次\n"

};

intguess_program(){

inttarget_num,guess_num,guess_time;

guess_time=0;

target_num=rand()%(GUESS_LIMIT+1);

printf(infos[0],GUESS_LIMIT);

do{

printf(">>");

scanf("%d",&guess_num);

guess_time++;

if(guess_num>target_num)

printf("%s\n",infos[1]);

elseif(guess_num

printf("%s\n",infos[2]);

}while(guess_num!=target_num);

printf(infos[3],guess_time);

return0;

}

intmain(){

srand(time(NULL));

guess_program();

return0;

}

如何猜数游戏C语言程序设计?

编程如下:

#include

#include

#include

int main(int argc, char * argv[])

{

srand((unsigned)time(NULL));

int a = rand()%100;

a+=1;

int b,c;

c = 0;

while (c {

printf("Please enter a number: ");

if (scanf("%d", &b) == 0)

{

fprintf(stderr, "Invalid entry.\n");

return EXIT_FAILURE;

}

else

{

if (b == a)

{

printf("You are correct, the number is %d!\n", a);

printf("You used %d times to get the answer.\n", c);

break;

}

else if (b >a)

printf("The number is bigger than it suppose to.\n");

else

printf("The number is smaller than it suppose to.\n");

c++;

}

if (c == 10)

{

printf("You used 10 times, please try again!\n");

break;

}

}

return EXIT_SUCCESS;

}

c语言:猜数字游戏代码

#include

#include

#include

intmain()

{

intnum,n,i,cnt=0,finish=0;

srand((unsignedint)time(NULL));

num=rand()%100;

printf("请猜数字,0~100之间\n");

do{

scanf("%d",&i);

cnt++;

if(i<0&&i>=100)

{

printf("GameOver\n");

finish=1;

}

elseif(i>num)printf("Toobig\n");

elseif(i

else

{

printf("你用了%d次机会猜中!",cnt);

finish=1;

}

}while(!finish);

return0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。