独木一池 猜数字的游戏游戏

求助~一个猜数字的游戏源程序.TC3.0_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:254,104贴子:
求助~一个猜数字的游戏源程序.TC3.0收藏
编写一个“猜数字游戏”的程序。要求如下:
(1)利用随机函数生成0---9之间的一个整数,从键盘输入数字猜该数,每次提示输入的数字与生成的数字之间的大小关系,并统计猜数的次数;猜中后显示该数、猜数的次数及等级(三次以内为优秀,七次以内为良好,否则为不及格)。
(2)程序要求提示清楚,容错性能要好。
快试试吧,可以对自己使用挽尊卡咯~◆◆
没人愿意帮忙吗?~
#include&&stdio.h&
#include&&stdlib.h&
#include&&time.h&
void&main()
{
srand((unsigned)time(NULL));
/*因为每次产生随机数相同,所以以当前时间为种子数,使得每次随机数不同*/
number=rand()%10;//取10以内随机数
printf(&\n请输入您猜测的数(0-9):&);
scanf(&%d&,&guess);
if(guess&0||guess&9)
printf(&\n输入错误,请您输入0-9内的整数.\n&);
if(guess&number)
printf(&太大\n&);
else&if(guess&number)
printf(&太小\n&);
else&if(guess==number)
printf(&您猜对了,答案为%d\n&,number);
printf(&您猜数的等级为\t&);
printf(&优秀\n&);
else&if(i&7)
printf(&良好\n&);
printf(&不及格\n&);
}while(guess!=number&&&&i&10);
谢谢了~!
可是我们还没学#include&&time.h&&这个东西..
有没得其他的办法啊?~
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或一个简单的猜数字游戏设计与实现(2)
前言:敏捷编程的设计思想是:先让它跑起来,然后在其内添加功能;在前一篇文章中简单实现了猜测判断和流程控制,但只能对一种Fabonacci数列进行猜测,掌握规律后未免单调,故希望游戏扩展如下功能:有六种数列:Fibonacci,Lucas,Pell,Triangular,Square,P每种数列的数字排列有不同的规律,随机出现其中的一种数列的前两个数字;用户猜测第三个数字;
1.设计思想:用六个vector&int&分别存放6种数列的连续三个数字,用一个指针数组存储指向六个vector的指针,随机产生一个数组下标,从而可以随机的指向某一种数列,从而实现随机的对某一种数列进行预测;
数列种类:const int seq_cnt=6;数列种类定义成常量,方便以后的扩展;
数据结构:六种数列:vector&int& Fvector&int& Lvector&int& Pvector&int& Tvector&int& Svector&int& P
指针数组:vector&int& *seq_addrs[seq_cnt];
工作指针:vector&int& *
随机索引下标的获取:int seq_index=0;srand(time(Null));seq_index=rand()%seq_
2.实现见上传的文件: 猜数字游戏(2).rar
3.总结:在有关vector编程中,结合使用vector和vector指针数组,通过vector指针对某个特定的vector进行操作,是一个非常常见的编程技巧;
将各零散的不相关的数据整合到一个数组中,可以使用循环等结果对数据的顺序处理,vector类型通常将其指针整合到一个数组中,使用指针数组实现对若干个零散的vector的统一操作;
编程小技巧:有关指针的初始化和使用:初始化为0值;使用时检测以防止对null指针进行提领操作int *pi=0;...if(pi&&...)& ...
阅读(...) 评论()求一猜数字游戏的思路??_百度知道
求一猜数字游戏的思路??
一点思路……加点代码……本人在线求解……谢谢……
我有更好的答案
按默认排序
我知道你的痛苦,我是过来人,那给你参考参考我之前做的代码吧:#include &stdio.h&#include &time.h& #include &stdlib.h&#include &conio.h& /*getch()等函数*/#define TIME 3#define N 3int num[N];int initmsg() {printf(& O(∩_∩)O~ \n&);printf(& 数字记忆小游戏 \n&);printf(&★★★★★★★★★★★★★★★★★★★ \n&); printf(&★ 制作者: ★\n&); printf(&★ 1: 开始 ★ \n&); printf(&★ 2: 游戏说明 ★\n&); printf(&★ 3: 退出 ★\n& ); printf(&★★★★★★★★★★★★★★★★★★★\n&);printf(& O(∩_∩)O~ \n&);printf(&\n 你的选择:&);scanf(&%d&,&a);}void gamemsg(){ printf(&1.输入要记忆的数字位数\n&);printf(&2.输入完成后会出现3个相应位数的数字\n&);printf(&3.这3个数字再3秒钟后消失\n&);printf(&4.输入文字和符号时提示程序错误\n&);printf(&5.输入刚才出现过的3个数字\n&);printf(&6.3次输入的机会数字输入正确则继续游戏,3次机会全错 则提示游戏是否继续\n&);printf(&7.输入Q或者q时 程序结束\n&);printf(&按任一建继续&);getch();/*直接从键盘获取键值*/}void clear()/*当没有换行时等待,输入换行时结束此函数的执行,是一个在时间上的缓冲函数*/{while(getchar() != '\n');/*当你遇到回车符后退出while循环,否则就无限循环下去*/}int weishu(){
while(1) { regetmark: mark= initmsg();switch(mark)/*switch语句又称为开关语句,从多种供选择的情况中选择满足条件的一种情况执行的简便而又直观的多分支结构*/{case 1:case 2: gamemsg(); system(&cls&);;case 3: exit(0);}start:printf(&请输入位数(结束Q/q):&);if(scanf(&%d&, &ws)) { if(ws &= 1 && ws &= 5) /*是退出小循环*/ } else if((c = getchar()) == 'q' || c == 'Q') return 0; else printf(&输入错误!请重试.\n&); clear(); }clear(); return 1;}int play(){ int i, a, b, int in[N]; switch(ws){case 1:a = 0, b = 10;case 2:a = 10, b = 90;case 3:a = 100, b =900; case 4:a = 1000, b = 9000;case 5:a = 10000, b = 90000; } n = 0; for(i = 0; i & N; ++i) n += printf(&%d &, num[i] = rand()%b+a); clock_t now = clock(); while((clock() - now) / CLOCKS_PER_SEC & TIME);i = while(i--) putchar('\b'); printf(&%*c&, n, ' '); i = while(i--) putchar('\b'); b = 3; while(b){ printf(&请输入:&); for(i = 0; i & N && scanf(&%d&, &in[i]); ++i); if(i & N) { printf(&输入有误!请重试.\n&); clear();
} if(b & 0) { for(i = 0; i & N; ++i) if(in[i] != num[i]) { if(b & 1) printf(&输入错误, 你还有%d次机会:\n&, b-1);
} if(i == N) return 1; } b--; } return 0;}int main(){ srand(time(0)); while(weishu()) { if(!play()) { clear(); printf(&3次机会已用完, 是否重来?(y继续):&); if(getchar() != 'y') else clear();} else printf(&恭喜你!记忆正确.\n&); } printf(&Bye!&); start:return 0;}
#include &stdio.h&#define NXN 123 /*要猜的数值*/ int main(){
int a = 1;
printf(&你猜的数值:&);
if(1 == scanf(&%d&, N){
if(NXN & N){
printf(&继续猜,小了:&);
} else if(NXN & N){
printf(&继续猜,大了:&);
} else if(NXN == N)
} else printf(&请正确输入:&);
printf(&对了,拜拜!&);
return 0;}
1.先生成一个随机数2.系统提示请输入一个数字猜测;3.判断此数字是否与生成的随机数相等,若相等提示猜对了,若小了,提示猜小了,若大了,提示猜大了,4.进行循环,一直到提供可以猜测的次数为止(假设猜10次),当猜了10次还没有才对,提示你失败了,结束程序
什么猜数字? 你定一个数字让别人猜?
其他类似问题
猜数字游戏的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁独木造个楼,没瓦没砖头,“十”字就像是一个独木桥 猜一字_百度知道
独木造个楼,没瓦没砖头,“十”字就像是一个独木桥 猜一字
提问者采纳
LZ打错了,原文是:独木造高楼,没瓦没砖头。人在水下走,水在人上流。伞“十”字就像是一个独木桥人在水下走,水在人上流——按照意境来分析,谢雨的时候,我们撑起雨伞,我们便在了“水下走”,水便在了“人上流”,而“伞”字的上面有个“人”正好对应 。
提问者评价
其他类似问题
按默认排序
其他2条回答
&独木造个楼,没瓦没砖头,人在水下走,水在人上流&---------伞
独木桥的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 天之痕猜数字游戏 的文章

 

随机推荐