| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:大家看看我自己编的猜数程序该怎样改
取消只看楼主 加入收藏
jxt598598
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-6-13
结帖率:100%
收藏
 问题点数:0 回复次数:3 
大家看看我自己编的猜数程序该怎样改


#include "stdio.h"
#include "stdlib.h"
#include "time.h"

int main()
{
int sjs[4];
int scs[4];
int allr,numr;
int i,j,get;
srand((unsigned)time(NULL));
for(i=0;i<4;i++)
{
sjs[i]=rand() % 10;
}
printf("你要猜的数是:\n");
for(i=0;i<4;i++)
{
printf("%d ",sjs[i]);
}
printf("\n");
printf("是否开始:1.是;0.否.\n");
scanf("%d",&get);
while(get)
{
allr=0;
numr=0;
printf("请输入所猜的数:\n");
for(i=0;i<4;i++)
{
scanf("%d",&scs[i]);
}
for(i=0;i<4;i++)
{
if(sjs[i]==scs[i])
allr++;
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(sjs[i]==scs[j]&&i!=j)
numr++;
}
printf("所猜的数为:\n");
for(i=0;i<4;i++)
{
printf("%d ",scs[i]);
}
printf("\n");
if(allr==4)
{
printf("恭喜猜对了!\n");
allr=0;
numr=0;
for(i=0;i<4;i++)
{
sjs[i]=rand() % 10;
}
printf("你要猜的数是:\n");
for(i=0;i<4;i++)
{
printf("%d ",sjs[i]);
}
printf("\n");
}
else
printf("全对的数为:%d,数对位错的为:%d\n",allr,numr);
printf("继续输:1,退出输:0\n");
scanf("%d",&get);
}
printf("拜拜!\n");
return 0;
}

我的程序在随即产生的数有重复时得到的结果好象不怎么正确,该怎么样改?





[此贴子已经被作者于2007-10-23 8:18:52编辑过]

搜索更多相关主题的帖子: include 
2007-10-18 17:33
jxt598598
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-6-13
收藏
得分:0 
回复:(雨中飛燕)学学算法吧~~~~~~~~~~~~~~~[img]ht...

有学算法的专门的书吗?


qq:304742297
2007-10-19 10:08
jxt598598
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-6-13
收藏
得分:0 
回复:(nuciewth)呵呵整个一堆的应该划分成模块,用函...
呵呵.我也知道编的不咋地.
我就是想知道用的算法.

qq:304742297
2007-10-19 11:24
jxt598598
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-6-13
收藏
得分:0 
回复:(nighting)好像编译结果不对......

当随机产生的数中有重复的时候结果就有问题了,不是结果错了,是我的算法不好


qq:304742297
2007-10-23 08:29
快速回复:大家看看我自己编的猜数程序该怎样改
数据加载中...
 
   



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

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