标题:随便写了个猜数字的游戏
取消只看楼主
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
 问题点数:0 回复次数:2 
随便写了个猜数字的游戏

import java.io.*;

public class g {
public static void main(String args[]) throws IOException{
int num[]=new int[4];
int flag1=0,flag2=0,i,j;
int rnum[]=new int[4];
int A=0,B=0;
int MAX=9;
String result="";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int f=0;
int a=0,b=0,c=0,d=0;
a=(int)(Math.random()*10);
while(f!=1){
b=(int)(Math.random()*10);
if(a!=b){f=1;}
}
f=0;
while(f!=1){
c=(int)(Math.random()*10);
if(c!=a&&c!=b){f=1;}
}
f=0;
while(f!=1){
d=(int)(Math.random()*10);
if(d!=a&&d!=b&&d!=c){f=1;}
}
num[0]=a;
num[1]=b;
num[2]=c;
num[3]=d;
for(i=0;i<4;i++){
result+=num[i];
}
System.out.println("Please input your numbers:");
while(flag1<=MAX){
String s = br.readLine();
int snum=Integer.parseInt(s);
rnum[0]=snum/1000;
rnum[1]=(snum-rnum[0]*1000)/100;
rnum[2]=(snum-rnum[0]*1000-rnum[1]*100)/10;
rnum[3]=snum-rnum[0]*1000-rnum[1]*100-rnum[2]*10;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(rnum[i]==num[i]) {A++;break;}
if(rnum[i]==num[j]) {B++;break;}
}
}
if(A==4) {flag2=1;flag1=MAX+1;System.out.println("Succeed!Number is:"+result);break;}
System.out.println("A:"+A+" B:"+B);
flag1++;
A=B=0;
}
if(flag2==0){System.out.print("Failed! Number is:"+result);}
}
}

搜索更多相关主题的帖子: 数字 游戏 
2007-08-03 11:16
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
猜一个4位数,一共10次机会,大家帮忙看看怎么改进下,我觉得这个太长了

I'm here, as always...
2007-08-03 11:17
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
LS的兄台很好,很强大...

I'm here, as always...
2007-08-03 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160092-1-1.html




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

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