| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2003 人关注过本帖
标题:编写猜数字游戏中遇到的问题
只看楼主 加入收藏
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
恩,请问,为什么要将〈=改成〈?
m=n=0;
if(i!=j&&b[j]==a[i])
有什么意义?

在我看的一些书中,%i和%d没有区别的

我想要快乐。
2006-12-13 13:28
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
以下是引用C语言学习者在2006-12-13 13:25:54的发言:
for(k=0;k<=10;k++) /*一共可以猜10次*/
这个应该是11次,不是10次

恩,改了后几个,这个倒是忽略了,你说得对。是我没改好。

2006-12-13 13:39
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
这个…………
好像没改到主题上去,
实质上的问题并没有解决。

我想要快乐。
2006-12-13 13:46
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

先参考这个程序
#include <stdio.h>
int main(void)
{
int i,j,a[4],m=0,n=0,b[]={1,2,3,4};
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
if(a[i]==b[j])
if(i==j)
m++;
else
n++;

}
printf("righ:%d warn:%d\n",m,n);
return 0;
}


谁有强殖装甲第二部,可以Q我460054868
2006-12-13 13:47
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
以下是引用mghtyys在2006-12-13 13:46:58的发言:
这个…………
好像没改到主题上去,
实质上的问题并没有解决。

还没解决吗?
那除非是你输入不合法了,如果你输入的数字其中有两个或两个以上的数字相同的话,这个程序就不行了,
不过可以稍微修改一下,加个tag[4]标记数组就行了.

#include "stdio.h"
#include "conio.h"
typedef enum{false,true}bool;
int m,n;
main()
{
int i,j,k;
int a[4];
static int b[4]={1,2,3,4};
bool tag[4];
for(k=0;k<10;k++) /*一共可以猜10次*/
{for(i=0;i<4;tag[i]=false,i++) scanf("%d",&a[i]); /*输入4个数字*/
printf("\n");
m=n=0;
for(i=0;i<4;i++)
{
if(b[i]==a[i])
{
if(tag[i]==false)
{
tag[i]=true;
m++;
}
} /*如果数字与位子都正确的提示。*/
else
{
for (j=0;j<4;j++)
{
if(i!=j&&b[j]==a[i]&&tag[j]==false)
{
n=n+1;
tag[j]=true;
}
}
}
} /*数字对了,但是位子没对的提示。*/

printf("A%d,B%d",m,n);
getch();
if(m==4) break; /*当全部猜对后,跳出循环*/
}
}

2006-12-13 13:57
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 

真的很感谢两位前辈的指导,让我又学到不少东西。
可是,我上面的两个问题并没有得到解决。
我觉得算法没错,但就是不知道问题出来哪里。


我想要快乐。
2006-12-13 14:25
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
以下是引用mghtyys在2006-12-13 14:25:39的发言:

真的很感谢两位前辈的指导,让我又学到不少东西。
可是,我上面的两个问题并没有得到解决
我觉得算法没错,但就是不知道问题出来哪里.

不懂...这样还没解决....
闪...
2006-12-13 14:33
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 

其实,问题解没解决,只要在编译器上运行一下就可以了,
可我就是运行不正确阿


我想要快乐。
2006-12-13 14:45
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

2006-12-13 14:55
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
为什么我运行起来就有问题………………
难道是我人品问题?

我想要快乐。
2006-12-13 15:06
快速回复:编写猜数字游戏中遇到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017007 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved