网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  24点算法的java代码     
  文章作者:未知  文章来源:水木森林  
  查看:126次  录入:管理员--2007-11-17  
    
/*我编的小程序,逻辑有点混乱,注释也少得可怜,但应该能列出任何能用四则运算得出24的四个1~10的数的等于24的等式。
大家若有空,请指点。*/
public class test24point{
    public static void main(string[] args){
     int index = 0 ;
     int temp = 0 ;
     int totalsuc = 0 ;
     
     int numb[] = new int[4];//the first four numbers
     double num[][] = new double[36][3];//three numbers after calculating
     double total[] = new double[6];//the number after three steps of calculating
     
     
     
     double p[][] = new double[6][8];
     double q[][] = new double[3][7];
     
     
     
     //system.out.println(2465%108);
     //system.out.println(2465/108);
     
     system.out.println("/"a--b/"means/"b-a/"");
     system.out.println("/"a//b/"means/"b/a/"/n");
     
    /* for(int h = 0; h <= 9; h ++)//get the first four numbers for calculating and store into the array numb[4];.
      for(int i = 0; i <= 9; i ++)
       for(int j = 0; j <= 9; j ++)
        for(int k = 0; k <= 9; k ++){
         numb[0] = h ;
         numb[1] = i ;
         numb[2] = j ;
         numb[3] = k ; 
        }*/
  for(int i = 0 ; i < 4 ; i ++){
   numb[i] = integer.parseint(args[i]); 
  }
        
       for(int i = 0; i < 3; i ++)//get two of the four to calculate and then store the new number into the array p;
        for(int j = i + 1; j < 4 ; j ++,temp ++){
         p[temp][0] = numb[i] + numb[j]; 
         p[temp][1] = numb[i] - numb[j];
         p[temp][2] = numb[j] - numb[i];
         p[temp][3] = numb[i] * numb[j];
         if(numb[j] != 0)
          p[temp][4] = numb[i] / (double)numb[j];
         else
          p[temp][4] = 10000;
         if(numb[i] != 0)
          p[temp][5] = numb[j] / (double)numb[i];
         else
          p[temp][5] = 10000;
        
         
        
        switch(temp){
         case 0:p[temp][6] = numb[2]; p[temp][7] = numb[3];break;
         case 1:p[temp][6] = numb[1]; p[temp][7] = numb[3];break;
         case 2:p[temp][6] = numb[1]; p[temp][7] = numb[2];break;
         case 3:p[temp][6] = numb[0]; p[temp][7] = numb[3];break;
         case 4:p[temp][6] = numb[0]; p[temp][7] = numb[2];break;
         case 5:p[temp][6] = numb[0]; p[temp][7] = numb[1];
        }
        
       }
        
  for(int k = 0,tem = 0; k < 6; k ++)//get the possible three numbers and store into the array num[36][3] for calculating .
   for(int l = 0; l < 6; l ++,tem ++){
    num[tem][0] = p[k][l] ;
    num[tem][1] = p[k][6] ;
    num[tem][2] = p[k][7] ;
  
    
    for(int t = 2,m = 0, n = 0,te = 0; t >= 0; t --,te ++){//get two of the three to calculate and then store the new number into the array q; 
       m = (t + 1)%3;
       n = (t + 2)%3;
       q[te][6] = num[tem][t];
       
       q[te][0] = num[tem][m] + num[tem][n];
       q[te][1] = num[tem][m] - num[tem][n];
       q[te][2] = num[tem][n] - num[tem][m];
       q[te][3] = num[tem][m] * num[tem][n];
       if(nu
 
 
上一篇: 使用高级ui制作简单计算程序    下一篇: 利用java api打印jtable
  相关文档
应用rational 工具简化基于j2ee的项目 (二)启动项目 11-17
dom属性用法速查手册 11-16
网络:如何使用java网络启动部署软件 02-26
setutcminutes 方法 11-16
java的运行流程 11-17
java新手学堂:acegi框架技术详细介绍 11-16
jbuilder2005 servlet开发之自启动 11-16
使用treeview实现无限级扩展节点 11-17
javascript基本数据结构 11-17
j2ee全面简介 11-17
一个经典的java applet时钟程序(一) 11-17
java 3d 绘图性能 11-17
jarclone的版本冲突 11-17
servlets:服务器端处理的极好选择 11-16
java编程讨论:关于什么叫面向接口编程 05-28
JAVA进阶:提高代码可重用性的三个措施 04-14
j2se综合:详细介绍与java有关的十大产品 01-16
jsp程序设计指南 11-17
在java语言应用中实现udp协议编程的方法 05-16
[推荐]一位scjder(153/155)的design details 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息