`
jackroomage
  • 浏览: 1215001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

四个数 运算之后 结果是 24

 
阅读更多

package og.com;

import java.util.ArrayList;

public class Test24 {
 ArrayList al=new ArrayList();
 public static void main(String[] args){
  int[] in={1,2,3,4};
  String[] fl={"+","-","*","/"};
        new Test24().success(fl,in);
 }
 
 public  void success(String[] fl,int[] in){
  int h=0;
  Ter ter=new Ter();
  for(int i=0;i<fl.length;i++){
   for(int j=0;j<fl.length;j++){
              for(int k=0;k<fl.length;k++){
          put(in);
          for(int u=0;u<24;u++){
          
              System.out.println(String.valueOf(al.get(u)).substring(0, 1)+fl[i]+String.valueOf(al.get(u)).substring(1, 2)+fl[j]+String.valueOf(al.get(u)).substring(2, 3)+fl[k]+String.valueOf(al.get(u)).substring(3, 4));
             
                h++;
         }
              }    
     }
  }
  System.out.println("h="+h);
 }
 
 public   void put(int[] in){
   for(int i=0;i<4;i++){
    for(int j=0;j<4;j++){
     for(int k=0;k<4;k++){
      for(int t=0;t<4;t++){
       if(((i!=j)&&(i!=k)&&(i!=t))&&((j!=k)&&(j!=t))&&(k!=t)){
//         System.out.println(in[i]+""+in[j]+""+in[k]+""+in[t]);
         al.add(in[i]+""+in[j]+""+in[k]+""+in[t]);
       }
      }
     }
    }
   }
 }
}

 

 

 

 

 

 

//还没做完。。。。。。

分享到:
评论

相关推荐

    通过四则运算算24点

    在数学游戏中,"24点"是一个非常受欢迎的智力挑战,它要求玩家使用加、减、乘、除四种基本运算,以及括号来重新排列给定的四个数字,目标是得出结果为24。这个任务涉及到算法设计、逻辑思维和数学技巧。下面我们将...

    四则混合运算计算器

    每遇到一个运算符,就弹出栈顶的两个数进行运算,结果再压回栈中。最后栈顶的元素就是表达式的值。 6. **异常处理**:在处理用户输入时,可能遇到无效的表达式,如除数为零、未闭合的括号等。程序应包含适当的错误...

    四则运算表达式的转换并计算结果

    在IT领域,四则运算表达式的转换和计算是计算机科学中的基本问题,特别是在编译原理、数据结构和算法设计中。这里我们主要讨论如何将中缀表达式转换为后缀表达式(也称为逆波兰表示法)以及如何计算后缀表达式的结果...

    c#实现四则混合运算

    后缀表达式是一种没有括号且运算符放在操作数之后的表示方式,它可以利用栈数据结构来高效地进行计算。对于上述的二叉树,转换为后缀表达式就是 "2 3 4 + * 5 /"。 最后,通过遍历后缀表达式,我们可以用栈来实现四...

    编译原理——简单的四则运算

    在这个四则运算的场景中,语义分析器会验证数字是否为有效的十进制数,运算符是否被正确地放置在两个操作数之间,以及计算结果是否在合理的范围内。 4. **中间代码生成与优化**: 在实际的编译器中,语义分析之后...

    表达式计算器,支持四则与括号运算(C++)

    对于四则运算的实现,可以定义一个包含四个重载的operator()函数的类,分别对应四种运算,然后通过对象调用这些函数进行计算。 6. **测试与优化**:为了确保计算器的正确性,需要对各种情况,包括正常情况和异常...

    VB60写的四则混合运算计算器

    用户输入的每个数字都会被压入栈中,而运算符则会从栈中取出两个操作数进行计算,然后将结果压回栈中。这种方法简化了运算逻辑,但需要理解并正确实现栈的压入、弹出操作。 计算器对负数和小数的支持涉及到浮点数...

    java实现四则运算

    4. 如果当前字符是运算符,弹出栈顶的两个操作数,执行相应的四则运算,然后将结果压回栈。 5. 继续这个过程,直到扫描完整个后缀表达式。 6. 最终,栈中剩下的唯一元素就是原中缀表达式的结果。 在实际编程中,还...

    C++四则混合运算表达式求值算法

    四则运算表达式通常由操作数、操作符以及括号组成。其中,操作数可以是任意实数,而操作符主要包括加(+)、减(-)、乘(*)及除(/)。在计算机科学中,有效地解析并计算这类表达式的值是一项基本技能,尤其对于...

    四则运算计算器

    3. **中缀表达式与后缀表达式**:通常,人们习惯于书写中缀表达式(操作符在两个操作数之间),但计算机处理起来更方便的是后缀表达式(也称为逆波兰表示法,操作符紧跟在其操作数之后)。因此,计算器可能需要将...

    四则运算器

    在这个特定的课程设计项目中,我们利用数据结构中的栈来实现这样一个运算器,它能够处理复杂的数学表达式,并正确地确定运算的优先顺序。以下是关于这个项目的一些关键知识点: 1. **栈(Stack)**:栈是一种具有...

    用栈实现四则运算

    遇到操作符时,根据优先级将其与临时栈顶部的操作符进行比较,如果当前操作符优先级更高,则压入临时栈,否则,弹出临时栈顶部的操作符,与操作数栈顶部的两个操作数进行运算,结果再压回操作数栈。重复此过程直到...

    基于链栈的四则运算.zip

    在这个“基于链栈的四则运算”项目中,我们将探讨如何利用链栈来处理四则运算表达式,将其转化为可直接计算的式子。 首先,我们要理解四则运算的基本规则:加法(+)、减法(-)、乘法(*)和除法(/)。在数学中,...

    c/c++ 四则运算实现

    这种表示法将运算符放在其操作数之后,消除了对括号的需求,使得运算顺序清晰明了。 具体步骤如下: 1. **预处理表达式**:读取用户输入的算术表达式,例如 "2 + 3 * (4 - 5)"。使用字符串处理函数如`strtok()`...

    四则运算表达式的求值

    遇到运算符时,弹出栈顶的两个元素作为运算符的操作数,进行运算,然后将结果压回栈。遍历结束后,栈顶元素即为最终结果。 在实际编程中,我们可以用C++来实现这个过程。`Process.cpp`和`Process.h`可能是实现这个...

    vs2008C#写的四则混合运算的计算器

    在RPN中,运算符位于它们的操作数之后,这样就无需括号来明确运算顺序。例如,常规表达式"2 + 3 * 4"在RPN中变为"2 3 4 *"。RPN的优点在于,它可以通过栈来高效地计算,无需考虑运算符优先级。在这个计算器中,我们...

    vc60写的四则混合运算计算器

    本文将深入探讨如何使用VC60(Microsoft Visual C++ 6.0)来编写一个能进行四则混合运算的计算器。此计算器能够处理正数、负数以及小数的计算,它采用状态方式确保输入合法,并通过逆波兰表示法(RPN,Reverse ...

    西师四年级下册数学四则混合运算公开课教学PPT课件.pptx

    这是一份针对四年级下学期学生的数学教学课件,主要讲解了四则混合运算的相关知识。四则混合运算是加法、减法、乘法和除法的组合运算,是小学生数学学习的重要部分,旨在培养学生解决复杂计算问题的能力。 首先,...

    带括号的四则多项运算

    后缀表达式,也称为逆波兰表示法,如 "2 3 4 * +",运算符放在其操作数之后,无需括号就能明确运算顺序。后缀表达式在计算上更为简便,适合使用栈进行计算。 7. **计算过程**:在得到解析后的数据结构后,可以使用...

    四则运算算法demo

    在这种表示法中,运算符位于其操作数之后,使得无需括号就能明确运算顺序。例如,表达式"2 + 3 * 4"在后缀表达式中变为"2 3 4 * +"。当读取一个运算符时,我们将其压入符号栈,同时检查当前符号栈顶的运算符与新...

Global site tag (gtag.js) - Google Analytics