主题:小游戏 (猜数字)
jsjyingyu
[专家分:0] 发布于 2009-11-27 13:42:00
猜数字游子
就是手机,文曲星等 里的 游戏
核心算法啊
将不胜感激!
回复列表 (共9个回复)
沙发
shenjinggege [专家分:3260] 发布于 2009-11-27 14:06:00
是猜4个数字的那种?
int a[4],b[4];
char s[4];
a是随机产生的0-9的数字
b是用户输入的数字
for(i=0;i<4;i++)
{
if(a[i]==b[i])
s[i]=char(64+i);
else
s[i]='*'; //' '
}
输出s
猜对了就显示数据 猜不对就是*或者' '
板凳
376923432 [专家分:150] 发布于 2009-11-27 17:39:00
#include<stdio.h>
#include<stdlib.h>
void main ()
{
int i, j, k;
//首先随机产生一个数作为所要猜的数
j = rand()%10+1;
printf("game start!please input a number:");
for (i = 1; ; i++)
{
scanf("%d", &k);
if (k == j)
{
printf("you gusse the number in the %d times!\n",i);
break;
}
else
printf("error!please input a number again!\n");
}
}
3 楼
强强 [专家分:4740] 发布于 2009-11-27 20:46:00
不知道楼上几位玩没玩过猜数字,貌似你们的程序有点太简单了吧!猜数字这个游戏我觉得用字符串来做更简单些!
4 楼
jsjyingyu [专家分:0] 发布于 2009-11-27 22:42:00
貌似你们程序太简单了
比如说 开始随机来4个数 作为数字标准 (每个数字为0~9)
你输入四个数字 5 7 6 1 其中有一个正确的0个位置刚好 就显
示1A0B 然后在输入4个数字 8452 若 其中有3个正确的 2个位置相符的 就显示 3A2B 直至输入下去 一直到 所有数字和位置全部正确为止
最多只能输入 8次 如果8次 还不正确 则输出 gane over!
要求是这样的 !
求 高手给代码!
5 楼
376923432 [专家分:150] 发布于 2009-11-29 01:06:00
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a[4],b[4];
int count1=0, count2=0;
int i, j, k;
/*产生4个随机数0-9*/
for( i=0; i<4; i++ )
{
a[i] = rand()%9+1;
// printf("%d\t",a[i]);
}
//printf("\n");
for( k=0; k<8; k++)
{
printf("input four numbers:");
for( i=0; i<4; i++)
{
scanf("%d",&b[i]);
}
for( i=0; i<4; i++)
{
for( j=0; j<4;j++)
{
if(a[i]==b[j])
{
count1++;//4个数中有几个是正确的
break;
}
}
}
for( i=0; i<4; i++)
{
if(a[i]==b[i])
{
count2++;//4个数中正确且位置也相符的个数
}
}
printf("%dA%dB\n",count1,count2);//提示所猜的数情况
if(count1==4&&count2==4)//猜中了所有的数 且位置正确
{
printf("you have finished!\n");
break;
}
else if(k==7)//输入8次 游戏结束
{
printf("game over!\n");
}
else//输入一次后 计数清0
{
count1=0;
count2=0;
}
}
}
代码不是很简洁 因为水平有限所以见谅 不过如果有兴趣你也可以写的更简洁点
有好的代码时别忘了发给我啊 鄙人QQ 376923432 可以发给我的邮箱 ^_^^_^~~~~~~~~~
6 楼
jsjyingyu [专家分:0] 发布于 2009-11-29 17:00:00
谢谢了
7 楼
lddetw [专家分:0] 发布于 2012-11-26 14:27:00
谢谢楼主了,请继续努力
[url=http://www.sc115.com/vector]矢量素材[/url],[url=http://www.sc115.com/PPT]PPT模板[/url],[url=http://www.sc115.com]素材中国[/url]
8 楼
tl1116 [专家分:10] 发布于 2012-12-05 16:46:00
选择千锋 选择卓越 千锋3G 手机软件开发培训第一品牌
[url=http://www.mobiletrain.org/]iOS培训[/url] [url=http://www.mobiletrain.org/]北京iOS培训[/url]
9 楼
www.008qq.com [专家分:0] 发布于 2012-12-07 14:26:00
最多只能输入 8次 如果8次 还不正确 则输出 gane over!
我来回复