| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 991 人关注过本帖
标题:只差一点点了,请教。。。
只看楼主 加入收藏
windflush
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:886
专家分:0
注 册:2007-7-1
收藏
得分:0 

刚刚没看清下面那句
你到底是要猜几次啊?
while(counter<=6)

这句话明显表明是要猜6次嘛。
你这句话已经有判断猜几次的功能。

你判断猜多少次之后错误,然后系统提示出错信息。
你认为错误的原因是由于他没有提示是吧?

可是你把提示出错信息的那句话放到死循环的外头,必然是错的。肯定看不到啊。

你试试这样行不行:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#define SIZE 4
main()
{ int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,countera,counterb,counter0,extra,x=0;
int t;
//int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,countera,counterb,counter0,extra;
char ch;
srand(time(NULL));

while(enter==1)
{ stop=2;

while(stop==2)
{ extra=1;
for(i=0;i<=SIZE-1;i++)
a[i]=rand()%10;
for(i=0;i<=SIZE-1;i++)
{ for(j=i+1;j<=SIZE-1;j++)
{ if(a[i]==a[j]) extra=2; }
}
if(a[0]!=0&&extra==1) {stop=1;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}
}

counter=1;
while(counter<=6)
{ printf("Please guess the number:\n");
scanf("%d",&guessnum),printf("----%d\n",x);
for(i=0;i<=SIZE-1;i++)
b[i]=guessnum/(int)pow(10,SIZE-1-i)%10;
countera=0;
for(i=0;i<=SIZE-1;i++)
{ if(a[i]==b[i]) countera++;}
counter0=0;
for(i=0;i<=SIZE-1;i++)
{ for(j=0;j<=SIZE-1;j++)
{ if(a[i]==b[j]) counter0++;}
}
counterb=(counter0-countera);
if(countera==4)
{ printf("Wonderful!You guessed the number.Then,please input your choice,'1' represents going on,'2' represents breaking\n");
counter=7;
scanf("%d",&enter);
}
else{ printf("%dA%dB\n",countera,counterb);
counter++;
}

}
printf("你失败了,答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);

}

// while((ch=getchar())!='s'&&ch!='S');
return 0;
}

counter这个变量从我看你这个程序,我认为是用来表示你所要猜的次数,你自己好好看看吧。

[此贴子已经被作者于2007-7-1 21:06:59编辑过]


2007-07-01 21:06
糖玩儿
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
得分:0 

太太太太厉害了!!!!
超赞啊!!
谢谢大家,特别是在最后出手的windflush。
你救了我啊,帅哥
干杯庆祝一下吧。哈哈哈哈!


人血馒头
2007-07-01 21:21
windflush
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:886
专家分:0
注 册:2007-7-1
收藏
得分:0 
汗!!!
下次问问题前自己先好好想想哦,我看你这个程序莫非是抄来的?不然怎么会出现上下矛盾的情况?

哎,不管怎么样,搞定了就行。

2007-07-01 21:38
糖玩儿
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
得分:0 

抄的都看出来了!?不过我自己也改了一些啊。
哈哈,果然是高人~

[此贴子已经被作者于2007-7-1 22:03:14编辑过]


人血馒头
2007-07-01 22:01
liulanghan
Rank: 1
等 级:禁止访问
帖 子:104
专家分:0
注 册:2007-5-5
收藏
得分:0 
为什么作业都是出这个题啊?
楼主为什么不分用几个函数写啊?
便于调试和阅读 啊 !~
2007-07-02 14:04
快速回复:只差一点点了,请教。。。
数据加载中...
 
   



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

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