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

\u731c\u6570\u6e38\u620fc\u8bed\u8a00

#include
#include //\u968f\u673a\u6570\u751f\u6210\u51fd\u6570srand()\u4e0erand() \u6240\u9700\u7684\u5934\u6587\u4ef6
#include //time()\u6240\u9700\u7684\u5934\u6587\u4ef6
int main()
{
int sysdata;//\u7cfb\u7edf\u751f\u6210\u7684\u6570\u636e
int n; //\u6240\u731c\u7684\u6570\u636e
int sum = 0;//\u8bb0\u5f55\u731c\u7684\u6b21\u6570
srand((unsigned)time(NULL)); //\u968f\u673a\u6570\u53d1\u751f\u5668\u521d\u59cb\u5316\u51fd\u6570\uff0c\u4ee5\u65f6\u95f4\u4e3a\u79cd\u5b50
sysdata = rand()%100+1; //\u968f\u673a\u751f\u62101\u5230100\u7684\u968f\u673a\u6570
printf("\u9000\u51fa\u7a0b\u5e8f\u8bf7\u6309:ctrl + c!\n");
while(1)
{
printf("\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): ");
if(scanf("%d",&n) != 1) //\u7528\u4e8e\u5224\u65ad\u7528\u6237\u662f\u5426\u7ed3\u675f\u6e38\u620f
{
break; //\u8df3\u51fawhile\u5faa\u73af\uff0c\u7ed3\u675f\u6e38\u620f
}
sum++; //\u6bcf\u8f93\u5165\u4e00\u6b21\u6570\u636e\uff0c\u731c\u7684\u6b21\u6570\u52a01
if(sum == 10) // \u5f53\u731c\u7684\u6b21\u6570\u5927\u4e8e10\u6b21\u7684\u65f6\u5019\u91cd\u65b0\u751f\u6210\u65b0\u7684\u968f\u673a\u6570
{
if(n == sysdata) //\u6700\u540e\u4e00\u6b21\u731c\u6570\u6b63\u786e,\u8f93\u51fa\u7ed3\u679c,\u7ed3\u675f\u6e38\u620f
{
printf("\u731c\u6570\u6b63\u786e\uff0c\u603b\u5171\u731c\u4e86%d\u6b21!\n",sum);
break; //\u8df3\u51fawhile\u5faa\u73af\uff0c\u7ed3\u675f\u6e38\u620f
}
else //\u6700\u540e\u4e00\u6b21\u731c\u6570\u4e0d\u6b63\u786e\u5219\u91cd\u65b0\u5f00\u59cb\u6e38\u620f
{
printf("\u731c\u6570\u6b21\u6570\u8d85\u8fc7%d\u6b21\uff0c\u91cd\u65b0\u5f00\u59cb\u6e38\u620f!\n",sum);
sysdata = rand()%100+1; //\u968f\u673a\u751f\u62101\u5230100\u7684\u968f\u673a\u6570
sum = 0;
}
}
else
{
if(n == sysdata)
{
printf("\u731c\u6570\u6b63\u786e\uff0c\u603b\u5171\u731c\u4e86%d\u6b21!\n",sum);//\u731c\u6570\u6b63\u786e\uff0c\u7ed3\u675f\u6e38\u620f
break; //\u8df3\u51fawhile\u5faa\u73af\uff0c\u7ed3\u675f\u6e38\u620f
}
else if(n > sysdata)
{
printf("\u4f60\u731c\u7684\u6570\u636e\u592a\u5927!\n");
}
else
{
printf("\u4f60\u731c\u7684\u6570\u636e\u592a\u5c0f!\n");
}
}
}
printf("\u731c\u6570\u6e38\u620f\u7ed3\u675f!\n");
return 0;
}





\u6d4b\u8bd5\u7ed3\u679c\uff1a
\u9000\u51fa\u7a0b\u5e8f\u8bf7\u6309:ctrl + c!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 50
\u4f60\u731c\u7684\u6570\u636e\u592a\u5c0f!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 75
\u4f60\u731c\u7684\u6570\u636e\u592a\u5c0f!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 85
\u4f60\u731c\u7684\u6570\u636e\u592a\u5927!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 80
\u4f60\u731c\u7684\u6570\u636e\u592a\u5c0f!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 82
\u4f60\u731c\u7684\u6570\u636e\u592a\u5c0f!
\u8bf7\u8f93\u5165\u4f60\u731c\u7684\u6570\u636e(1-100): 84
\u731c\u6570\u6b63\u786e\uff0c\u603b\u5171\u731c\u4e866\u6b21!
\u731c\u6570\u6e38\u620f\u7ed3\u675f!
Press any key to continue

\u6e90\u7801\u5982\u4e0b\uff1a
/* File: guess.c */
#include /* standard input & output support */
#include /* srand() rand() */
#include /* time() */
/* \u5b8f\u5b9a\u4e49 */
#define NUMBER_LENGTH 5 /* \u968f\u673a\u6570\u957f\u5ea6 */
#define NUMBER_LIMIT 10 /* \u968f\u673a\u6570\u9650\u5236, \u6bcf\u4e00\u4f4d0-9 */
#define INPUT_LENTH 128 /* \u8f93\u5165\u7f13\u51b2\u533a\u5927\u5c0f */
char goal[NUMBER_LENGTH] = {0}; /* \u4fdd\u5b58\u968f\u673a\u6570 */
char flag[NUMBER_LIMIT] = {0}; /* \u4fdd\u5b58\u968f\u673a\u6570\u6807\u5fd7, \u4fdd\u8bc1\u4e0d\u91cd\u590d */
char input[INPUT_LENTH] = {0}; /* \u4fdd\u5b58\u8f93\u5165 */
/* \u521d\u59cb\u5316\u7528\u4e8e\u4fdd\u5b58\u6570\u636e\u7684\u6570\u7ec4 */
void initData()
{
int i = 0;
while (i < NUMBER_LENGTH)
goal[i++] = 0;

i = 0;
while (i < NUMBER_LIMIT)
{
flag[i++] = 0;
}
}
/* \u521d\u59cb\u5316\u7528\u4e8e\u4fdd\u5b58\u7f13\u51b2\u533a\u7684\u6570\u7ec4 */
void initBuffer()
{
int i = 0;
while (i < INPUT_LENTH)
input[i++] = 0;
}
/* \u663e\u793a\u731c\u6d4b\u7ed3\u679c */
void display()
{
int count = 0;

int i = 0;
while (i < NUMBER_LENGTH)
{
if (input[i] == goal[i])
{
printf("%c", 'o');
count++;
}
else
{
printf("%c", 'x');
}

i++;
}

printf("\nRIGHT: %d bit(s)\n", count);

if (count == NUMBER_LENGTH)
{
printf("You win! The number is %s.\n", goal);

exit(0);
}
}
/* \u751f\u6210\u968f\u673a\u6570 */
void general()
{
/* \u4ee5\u65f6\u95f4\u4f5c\u4e3a\u65f6\u95f4\u79cd\u5b50\u4fdd\u8bc1\u751f\u6210\u7684\u968f\u673a\u6570\u771f\u6b63\u5177\u6709\u968f\u673a\u6027\u8d28 */
srand((unsigned int)time(NULL));

int i = 0;
while (i < NUMBER_LENGTH)
{
char tmp;
do
{
tmp = '0' + ((i != 0) ? (rand() % 10) : (1 + rand() % 9));
} while (flag[tmp] != 0);

flag[tmp] = 1;
goal[i++] = tmp;
}
}
/* \u8f93\u5165\u65b9\u6cd5\uff0c\u7528\u4e8e\u731c\u6d4b */
void guess()
{
printf("Please input the number you guessed:\n");
scanf("%s", input);
display();
initBuffer();
}
/* \u4e3b\u51fd\u6570\uff0c\u7a0b\u5e8f\u4e3b\u6846\u67b6 */
int main (int argc, const char * argv[])
{
initData();
initBuffer();
general();
while (1) guess();
return 0;
}
==============================================
\u8fd0\u884c\u7ed3\u679c\u89c1\u9644\u56fe\uff0c\u5e0c\u671b\u6211\u7684\u56de\u7b54\u80fd\u591f\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002

#include<stdio.h>
#include<stdlib.h>

void main(){
srand(time(0)); //指定随机数种子
int result = rand()%1000+1; //产生1~1000的随机数
int guess; //储存猜测的数字 

//循环提示输入数字,直到猜测结果正确 
do{
printf("请输入猜测的数字
");
scanf("%d", &guess);
if(guess < result)
{
printf("太低了
");
}
else if(guess > result)
{
printf("太高了
");
}
 } 
 while(guess != result);
 
 printf("太棒了
");
}


#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{
 int a,c;
 srand((unsigned)time(0));
 a=rand()%1000+1;
 scanf("%d",&c);
 while(a!=c)
 {
  if(a>c)
   printf("太低了
");
  else
   printf("太高了
");
  scanf("%d",&c);
 }
 printf("太棒了
");
 return 0;
}


扩展阅读:少儿编程小游戏 ... c#编程题目小游戏 ... 少儿编程闯关游戏 ... c语言循环猜数字游戏 ... c语言简单猜数字游戏 ... 3一6岁儿童互动游戏 ... 少儿编程100个游戏 ... 猜数游戏c语言编程 ... c语言1-100猜数字游戏代码 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网