c语言程序设计新猜数游戏,刚接触c语言不太会,有没有人能帮忙解答一下?

作者&投稿:焦畏 (若有异议请与网页底部的电邮联系)
~ 好的,以下是一个C语言程序设计的新猜数游戏的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int answer; // 预定的随机数
int guess; // 玩家猜测的数
int scoreA = 0, scoreB = 0, scoreC = 0; // 每位玩家的得分
int currentPlayer = 1; // 当前玩家编号,初始为1
int inputValid; // 标志变量,表示输入是否有效
// 生成预定的随机数
srand(time(NULL)); // 设置随机种子
answer = rand() % 100 + 1; // 生成1到100之间的随机数
printf("新猜数游戏开始了!\n");
while (1) // 循环进行游戏
{
printf("玩家%d,请输入你猜测的数字:", currentPlayer);
scanf("%d", &guess);
// 判断输入是否有效
if (guess < 1 || guess > 100)
{
printf("你猜测的数超过范围了,挨打并计一分!");
if (currentPlayer == 1)
scoreA++;
else if (currentPlayer == 2)
scoreB++;
else
scoreC++;
}
else if (guess != answer)
{
printf("猜错了,扣一分!请在");
if (guess < answer)
printf("%d至100之间猜数。\n", guess);
else
printf("1至%d之间猜数。\n", guess);
if (currentPlayer == 1)
scoreA++;
else if (currentPlayer == 2)
scoreB++;
else
scoreC++;
// 切换到下一个玩家
currentPlayer++;
if (currentPlayer > 3)
currentPlayer = 1;
}
else // 猜对了,游戏结束
{
printf("恭喜你猜对了!得10分!\n");
if (currentPlayer == 1)
scoreA += 10;
else if (currentPlayer == 2)
scoreB += 10;
else
scoreC += 10;
break; // 结束游戏循环
}
}
// 输出每位玩家的得分情况
printf("游戏结束!\n");
printf("玩家A得分:%d分\n", scoreA);
printf("玩家B得分:%d分\n", scoreB);
printf("玩家C得分:%d分\n", scoreC);
return 0;
}
```
以上代码中,通过rand()函数生成1到100之间的随机数,然后进入游戏循环。在循环中,程序提示当前玩家输入自己猜测的数字,并根据输入进行相应处理,包括判断输入是否有效、扣除相应的分数、输出下一步应该猜测的范围等。如果某个玩家猜中了答案,则游戏结束,输出各位玩家的得分情况。
请注意,在判断输入是否有效时,可以使用标志变量或者函数返回值来实现。在本例中,我们选择使用标志变量`inputValid`来表示输入是否有效,取值为1表示有效,为0表示无效。


如何用C语言编辑猜数游戏, 要用循环结构程序设计
include <stdio.h>int main(){ float x; for(int i=0;i<5;i++) { printf("请输入一个数字: "); scanf("%f",&x); if(x>12) printf("你输入的数字太大: \\n"); if(x<12) printf("你输入的数字太小: \\n"); if(x==12) { printf("恭喜你!

C语言题目 编程实现数字猜谜游戏!
一个函数用于生成一个随机数 再用一个函数进行三次循环 如果循环中输入的数字猜对了就返回1如果三次循环结束则返回0 主数字判断返回的结果如果是1则表示猜对否则表示猜错 然后询问是否继续进行猜数字游戏 下面是一个简单的代码 include <stdio.h>#include void clean_input_buf(void){ while(getc...

用易语言设计一个随机猜数的程序
当前数 = 取随机数 (1, 3)编辑框你输入的数.内容 = 编辑框输入.内容 编辑框输入.内容 = “”编辑框输入.获取焦点 ().否则 信息框 (“对不起,您的分数不足!请重新打开程序获取分数!”, 0, “猜数游戏!”).如果结束 .子程序 _编辑框输入_按下某键, 逻辑型 .参数 键代码, 整数型 ....

用C语言编写猜数字(喜欢挑战的人可以来看看哦)
\/\/ 猜数字.cpp : Defines the entry point for the console application.\/\/ include <stdafx.h> include <stdlib.h> include <stdio.h> include \/\/随机生成4位数,要求没有重复数字 void ProduceRandomNumber(int data[4]){ int z;\/*随机选取1-9999的数,放弃1-999的数,选择1000-9999的数*...

c语言编程 编一个猜数字游戏
源码如下:\/* File: guess.c *\/ include <stdio.h> \/* standard input & output support *\/ include <stdlib.h> \/* srand() rand() *\/ include \/* time() *\/ \/* 宏定义 *\/ define NUMBER_LENGTH 5 \/* 随机数长度 *\/ define NUMBER_LIMIT 10 \/* 随机数限制, 每...

C语言设计一个简单的猜数游戏:先由计算机“想”一个数请用户猜,如果用...
else if (b == 'n' || b == 'N')c = 0;break;\/\/当猜测次数为 10 时,应当跳出\/\/这里不会自动跳出,因为 a 被初始化为 0}}} while (c == 1);return 0;}scanf 里面没有空格的情况,程序会自动执行 10 次修改后的程序,猜对的情况 修改后的程序,猜错 10 次,Y的情况 修改后...

用c语言编写一个程序,由计算机“想”一个数请人猜,如果猜对了,程序结...
c语言程序讲解 其他类似问题2014-12-21 由计算机“想”一个数请人猜,如果猜对了,程序结束,否则计算机... 2011-11-12 请教一道c语言题目,谢谢大家,内容如下: 1 2014-07-07 c语言程序设计求大神相助 2016-05-31 c语言编写一个程序,系统给一个数,可猜三次猜对结束程序,猜错... 2014-03-19 猜数游戏...

运行下面的猜数游戏,并按照要求改写程序 C语言循环结构程序设计
");while(1){ scanf("%d",&guess);if(guess>answer)printf("猜大了,请继续输入:");else if(guess<answer)printf("猜小了,请继续输入:");else { printf("恭喜你,猜对了!");break;} i++;if(i>=5){ printf("\\n猜数次数超过5次,猜数失败,程序中止!\\n");break;} } } ...

猜数字游戏c语言编程一到五?
终端编码问题,我用了英文,但功能是完整的,图一乐:include <stdio.h> include <stdlib.h> include int main() { int key, input;srand(time(NULL));key = rand() % 5 + 1;printf("Guess who am I? (from 1 to 5, 0 for exit)\\n");printf("Your answer: ");while (1) {...

设计一个猜字游戏的C语言程序
源程序如下:include <stdio.h> include<stdlib.h> include<ctype.h> main(){ int count;\/*猜数字的次数*\/ int number;\/*系统产生的随机数字*\/ int guess;\/*程序员输入数字*\/ char yes='Y';clrscr();printf("\\nNow let us play the game.\\n Guess the number:");while (toupper(yes...

陕县15016734607: 用c语言编写一个猜数游戏 -
黄马奥美: #include <stdio.h> #include <stdlib.h> #include <time.h> #define Range 100 int guess(int k){ int input; printf("请输入数字:\t"); scanf("%d",&input); if(input==k)return 1; if(input>k)return -1; if(input<k)return -2; } void score(int time){ if(time<5){...

陕县15016734607: 猜数游戏C语言程序设计 -
黄马奥美: 这道题不难,只要知道怎样用c语言生成1~100的随机数就很好办了!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45附代码如下! #include<stdio.h> #include <...

陕县15016734607: 用C语言编写一个具有简单界面的猜数字游戏 -
黄马奥美: 分析: 先产生一个随机数N. 然后输入数I,如果i大于N,则提示大于信息. 如果I小于N,则提示小于信息. 直到I==N,则输出成功信息. 这是我用C语言写的. 环境: WIN-C ,TORBO C,如果是C++环境把倒数第二排getch();删掉! 已经...

陕县15016734607: 用c语言编写一个猜数游戏
黄马奥美: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #define Range 100 int guess(int k){ int input; printf("请输入数字:\t"); scanf("%d",&amp;input); if(input==k)return 1; if(input&gt;k)return -1; if(input&lt;k)return -2; } void ...

陕县15016734607: 求设计一个C语言猜数字游戏,一定要是C语言 -
黄马奥美: 把下面的cout是输出. 用C语言的输出就行. #include <time.h> #include <stdlib.h> int main() { int x; cout<<"输入任意数字开始."<<endl; //使用 输入是否为 数字来判断是否继续猜 scanf("%d",&x); while(x) { srand((int)time(0)); int m = rand()...

陕县15016734607: c语言,编写一个猜数字游戏 -
黄马奥美: 太简单了,给你个编程思路吧: 输入甲猜的数 循环5次,每次都输入一个乙的数,并判断与甲数的关系 如果大则输出你猜的数据大了 如果小则输出你猜的数据小了 如果相同则输出你赢了!游戏结束.并结束程序 如果循环结束都没有猜对,就输出你输了,游戏结束,并输出甲输入的数据 提示:输入用scanf函数 循环可以用for循环 数据可以用整形

陕县15016734607: 猜数游戏 C语言程序设计 -
黄马奥美: //猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计. #include <stdio.h> #include <stdlib.h> #include <time.h> void main() { int i,g,j=1; long t; srand((unsigned)time(NULL)); i = rand() % 100; printf("请输入您猜的数字(1-100)...

陕县15016734607: c语言编写一个猜数字游戏
黄马奥美: 同学你好!下面是我自己做了一个,运行是成功的.希望对你有所帮助!#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;math.h&gt;#include&lt;time.h&gt;void main(){ int i,j,cnt,guard=1; while(guard)/*利用guard来判断是否继续进行游戏*/ ...

陕县15016734607: 用c语言编一个猜数小游戏,请大家帮帮忙 -
黄马奥美: 展开全部#include #include #include void create(int *secretp) { srand(time(NULL)); *secretp = rand() % 100 + 1; } void guess(int secret) { int n, i = 0; do { printf("请输入您猜的数字:"); scanf("%d", &n); if(n < secret) printf("小了!\n"); if(n > ...

陕县15016734607: 编写猜数游戏,C语言 -
黄马奥美: #include #include int main() { int i,a,n; srand((int)time(NULL)); n=rand()%100+1; for(i=0; in) printf("猜大了!\n"); if(a==n) { printf("猜对了!\n"); break; } } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网