| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1139 人关注过本帖
标题:[求助]用java编写组合24的小程序
只看楼主 加入收藏
wangcj2416
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-22
收藏
 问题点数:0 回复次数:8 
[求助]用java编写组合24的小程序

请编写一个组合24的游戏程序。由程序的参数给定四个从0到9的整数。程序可以对这四个数进行任意进行四则运算(加减乘除与括号)。如果能够得到24,则输出具体的表达式(只要给出一个就可以)。否则,输出“无解”。

搜索更多相关主题的帖子: java 编写 
2006-10-12 23:04
wangcj2416
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-22
收藏
得分:0 

这个题目不知道如何下手,总觉得比较繁。还请高手指点。

2006-10-12 23:11
mojianpo
Rank: 1
等 级:等待验证会员
帖 子:213
专家分:0
注 册:2005-7-6
收藏
得分:0 
看看编译原理,关键是将一个数学表达式计算出来例如:“21*45-+57”
相当于一个非常简单的编译器,说百就是一个算法:

我是莫建坡.电话:15910657130
2006-10-13 06:59
yushui
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:1355
专家分:22
注 册:2006-7-19
收藏
得分:0 
可以把“+,-,*,/”的位置固定,然后把四个数的方向按循环改变,遇到可以和24相等的旧退出。我是这么想的 呵呵

fighting!from now on!
2006-10-13 08:08
xiaowendao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-27
收藏
得分:0 

个人感觉 用栈可以做出来
分4 步填充 满了若为24则出栈打印
否则重新来做

2006-10-13 09:50
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

把所有可能的运算符代入计算,


可惜不是你,陪我到最后
2006-10-13 09:51
wangcj2416
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-22
收藏
得分:0 

谢谢大家的支持,但是还有括号怎么办啊 !!?

2006-10-13 11:48
qsrock
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-12-29
收藏
得分:0 
import java.util.*;
import java.awt.*;
class Zhuhe24
{
public static void main(String[] args)
{

Scanner in=new Scanner(System.in);
System.out.println("a=");
int a=in.nextInt();
if(a>9) System.exit(0);
System.out.println("b=");
int b=in.nextInt();
if(b>9) System.exit(0);
System.out.println("c=");
int c=in.nextInt();
if(c>9) System.exit(0);
System.out.println("d=");
int d=in.nextInt();
if(d>9) System.exit(0);
for(;;){把所有可能的运算符代入计算
if(成立)System.out.println("24")
else
System.out.println("无解")
}

}
}
2006-11-09 21:05
yklsos
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-8
收藏
得分:0 
这么做不是太麻烦了吗,我想应该从结果往前做吧
比如全部都做减法肯定不行,最后一不做减法的话前三个数的运算结果就应该是24-33之间的数,然后在向前推吧
2006-11-11 21:14
快速回复:[求助]用java编写组合24的小程序
数据加载中...
 
   



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

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