没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
public class Test2 {
/**思路:
* 总的只有4个数,3个符号,穷举
* 这里我没有将重复的丢弃
* @param args
*/
public static void main(String[] args) {
Test2 test2=new Test2();
//构造4张扑克 点数为下面的
P p1=new P("a", 3);
P p2=new P("b", 3);
P p3=new P("c", 7);
P p4=new P("d", 7);
P [] ps=new P[]{p1,p2,p3,p4};
boolean flag=false;//是否获得结果
for(int i=0;i<4;i++)//取第一个数
{
P a=ps[i];
for(int j=0;j<4;j++)//取第二个数
{
P b=ps[j];
if(a.equals(b))continue;
for(int k=0;k<4;k++)//取第一个运算符
{
P ab=null;
if(k==0)//+
{
ab=new P("ab",a.value+b.value);
}
else if(k==1)
{
ab=new P("ab",a.value-b.value);
}
else if(k==2){
ab=new P("ab",a.value*b.value);
}
else if(k==3){
ab=new P("ab",a.value/b.value);
}
for(int l=0;l<4;l++)//取第三个数
{
P c=ps[l];
if(a.equals(c)||b.equals(c))continue;
for(int k2=0;k2<4;k2++)//取第2个运算符
{
P abc=null;
if(k2==0)//+
{
abc=new P("abc",ab.value+c.value);
}
else if(k2==1)
{
abc=new P("abc",ab.value-c.value);
}
ab=new P("ab",a.value+b.value);
}
else if(k==1)
{
ab=new P("ab",a.value-b.value);
}
else if(k==2){
ab=new P("ab",a.value*b.value);
}
else if(k==3){
ab=new P("ab",a.value/b.value);
}
for(int l=0;l<4;l++)//取第三个数
{
P c=ps[l];
if(a.equals(c)||b.equals(c))continue;
for(int k2=0;k2<4;k2++)//取第2个运算符
{
P abc=null;
if(k2==0)//+
{
abc=new P("abc",ab.value+c.value);
}
else if(k2==1)
{
abc=new P("abc",ab.value-c.value);
}
剩余5页未读,继续阅读
资源评论
- 不知有晋2013-05-09改一下,问题也解决,哈哈
- 草昌2013-06-03不错,解决问题了
- allan6282013-03-29不错,解决问题了
ftlxwz88wz
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功