C语言编写猜数字游戏

编写一个猜数的小游戏,在程序里设定一个数,运行程序让别人猜.如果猜的数比设定的数大,给出"大了"的提示,如果猜的数比设定的数小,则给出"小了"的提示,设定有5次机会,5次内猜中给出"猜中"的提示,否则
否则提示“你输了”

#include <stdlib.h>
#include <stdio.h>
//#include <iostream>
unsigned char Num[4] = {0},getNum[4] = {0x20,0x20,0x20,0x20};
void help(void)
{
char i =0,j = 0;
for(i =0;i<4;i++)
{
for(j = 0;j<4;j++)
if(Num[j] == getNum[i])
{
if(i==j)
printf("%dth is correct!\r\n",i);
else
{
printf("%d is a correct data\r\n",getNum[i]);
}

}
else
{
if(i == 3&&j==3)
{printf("/********************small game*****************/\
input 4 data gess the random data,input h can get help\
");}
}
}
}

void main( void )
{
int orginal = 0,getdata = 0,i = 0,j = 0;
// { int a;a = 878*101;cout<<a<<endl}
//first = 0,second = 0,third = 0,fourth = 0;
/* Seed the random-number generator with GetTickCount so that
the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );

orginal = rand();
Num[3] = orginal%10000/1000;
Num[2] = orginal%1000/100;
Num[1] = orginal%1000%100/10;
Num[0] = orginal%10;
// printf(" %d",orginal);
for(i = 0;i<4;)
{

for(j = i+1;j<4;j++)
{
if(Num[i]==Num[j])
{ Num[i]++;if(Num[i]>9) Num[i] = 0;i=0;break;}
}
if(j == 4)i++;
}
get: for(i = 0;i<4;)
{
printf("input Num %d ",i);
scanf("%s",&getNum[i]);

if(getNum[i]-0x30>9||getNum[i]-0x30<0)
{
if (getNum[i] == 'H'||getNum[i] =='h')
{
help();
}
else
printf("input one num\r\n");
//if(i>0)i--;
}
else
{
getNum[i] -=0x30;
for(j = 0;j<i;j++)
{
if(getNum[i] == getNum[j])
{printf("have a same data,please input another\r\n"); break;}
}

if(j==i)
i++;
}
}
printf("you input num %d%d%d%d Y or N?\r\n",getNum[0],getNum[1],getNum[2],getNum[3]);
do{
scanf("%c",&j);
printf("%c",j);
if((j == 'N') || (j == 'n'))goto get;
}while( !((j == 'Y') || (j == 'y')));
printf("over");

}追问

请不要复制黏贴好吗?

追答

好的 不好意思

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-28
#include<stdio.h>
#include<time.h>
#include<math.h>
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<n)
printf("猜小了!\n");
if(a>n)
printf("猜大了!\n");
if(a==n)
{
printf("猜对了!\n");
break;
}
}
return 0;
}追问

提示“你输了”这句没有。。

追答

忘记了,修改如下:
#include
#include
#include
int main()
{
int i,a,nflag=0;
srand((int)time(NULL));
n=rand()%100+1;
for(i=0; in)

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

if(a==n)
{
printf("猜对了!\n");
flag=1;
break;
}
}
if(!flag && i==5)
printf("你输了!");
return 0;
}

本回答被提问者和网友采纳

c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。
include <stdio.h>#include <stdlib.h>#include #define GUESS_LIMIT 1000char *infos[] = { "【猜数游戏已启动】\\n数字已经设定好,请玩家进行猜测,数字范围在0~%d\\n", "猜测数字大了!请继续猜测:", "猜测数字小了!请继续猜测:", "恭喜猜中数字!!!共猜测了%d次\\n"...

设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
只用%d次就猜对了。\\r\\n再来一把!\\r\\n",

猜数字游戏C语言编程
int magic,guess,k;char over,c;printf("退出游戏请输入z\\n");do { srand (time(NULL));magic=rand()%100+1;printf("请输入猜测的数字1~100\\n");for(k=0;guess!=magic;k++){ scanf("%d",&guess);if (guess==magic)printf("恭喜,你猜对了!\\n");scanf("%c",&over);if (over...

用C语言编写的小游戏代码是什么?
void csh( ) \/\/初始化 { printf("\\n\\n 猜 数 字 小 游 戏\\n\\n");printf(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\\n”);} void start( ) \/\/开始游戏 {int m,n; \/\/m是完全猜对的个数,n是顺序不对的个数 while(1){srand((unsigne...

C语言编程,猜数字游戏,求解!
{ int guess[4],answer[4]={1,3,5,2},a=0,b,times=0,i,j;;printf("please guess\\n");while(a!=4){ a=0;b=0;times++;\/\/printf("%d ",times);printf("输入你猜的数字 ");for(i=0;i<4;i++)scanf("%d",&guess[i]); \/\/你要说清楚放在哪!不然系统会自动放在...

C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测...
include void main(){ intA=0,B,i,j,k=0,a[5],g[5];printf("请输入你猜测的一个5位数数字\\n");scanf("%d",&k);while(k<12345||k>99999){ printf("你输入了一个非常规数据,请重新输入\\n");scanf("%d",&k);} srand((unsignedint)time(NULL));for(i=0;i<5;i++){ a[i...

用C语言编写一段猜数字游戏,跟一般的不一样,规则如下
int main(void){ int a,low,k,he,d;k=50; \/\/k为答案数 low=1;he=100;scanf("%d",&a);while(a!=k){ if(a<k){ low=a;printf("猜数的范围是:%d到%d\\n",low,he);} if(a>k){ he=a;printf("猜数的范围是:%d到%d\\n",low,he);} scanf("%d",&a);} printf("答案...

c语言小游戏:猜数字 随机一个1-100之间的数,根据数据输入进行提示_百度...
\/\/小游戏:猜数字 随机一个1-100之间的数,根据数据输入进行提示 include <stdlib.h> include int main(void){ int value=0;int num=0;srand((unsigned int) time(NULL));num=rand()%100+1; \/\/1-100 while(1){ scanf("%d",&value);if(num>value){ printf("您猜小了\\n");} els...

c语言设计一个猜数游戏,电脑会自动提示大了或小了,直到猜对为止
include "stdlib.h"int main(int argc, char* argv[]){ int r;int g;srand(time(0));r = rand()%1000;\/\/产生一个小于1000的随机数,让大家猜 printf("请输入你猜的数:");scanf("%d",&g);while(g != r)\/\/没猜中就循环 { if(g > r){ printf("大了,请重新输入:");} els...

【c语言】编写一个猜数字游戏
include void circle(int i){ int n ;printf("请输入您所猜的数字(0-100) \\n");scanf("%d",&n);if(i<n){ printf("the number is larger,input agine.\\n");circle(i);} if(i>n){ printf("the number is smaller.input agine \\n");circle(i);} if(i==n)\/\/?不是 printf...

相似回答