| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 630 人关注过本帖
标题:随便写了个猜数字的游戏
取消只看楼主 加入收藏
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
快速回复:随便写了个猜数字的游戏
数据加载中...
 
   



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

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