LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: cozo

给大家出个难题来做做,跟编程没什么关系

[复制链接]
发表于 2004-4-7 00:21:38 | 显示全部楼层

  1. if A(1 2 3 4) == B(5 6 7 8) ;then
  2.            if C(1 2 3)==D(9 10 11) then
  3.                 if E(1)==F(12) then
  4.                    return 13
  5.                 else return 12

  6.            else if C(1 2 3)<D(9 10 11) then//特别球比一般球重
  7.                    if (F(9)<F(10))then
  8.                       return 10
  9.                    else if (F(9)==F(10))then
  10.                       return 11
  11.                    else if return 9

  12.             else //特别球比一般球轻,一样的算法....
  13.             end if

  14. else//A(1 2 3 4) != B(5 6 7 8)
  15.             if C(1 2 3)==D(5 6 7) then
  16.                    if(E(4)==F(1))then
  17.                           return 8;
  18.                    else return 4;
  19.                  
  20.               else
  21.                       //to complete
  22.               end if

  23. end if
复制代码
 楼主| 发表于 2004-4-7 09:46:33 | 显示全部楼层

我的答案,大家找找bug。


  1. if A(1 2 3 4) == B(5 6 7 8) then
  2.         if C(1 2 3)==D(9 10 11) then
  3.                 if E(1)==F(12) then
  4.                         return 13
  5.                 else return 12

  6.         else if C(1 2 3)<D(9 10 11) then//特别球比一般球重
  7.                 if (F(9)<F(10))then
  8.                         return 10
  9.                 else if (F(9)==F(10))then
  10.                         return 11
  11.                 else return 9

  12.         else //特别球比一般球轻,一样的算法....
  13.         end if

  14.         /*以上直接取自zonzi的方法*/

  15. elif A(1 2 3 4) > B(5 6 7 8) then
  16.         if C(1 2 5) == D(3 4 6) then
  17.                 if 7 > 8 then
  18.                         return 8
  19.                 elif 7 < 8 then
  20.                         return 7
  21.                 elif 7 == 8
  22.                         //不可能;
  23.         elif C(1 2 5) > D(3 4 6) then
  24.                 if E(1 6) == F(3 4) then
  25.                         return 2
  26.                 elif E(1 6) < F(3 4) then
  27.                         return 6
  28.                 elif E(1 6) > F(3 4) then
  29.                         return 1
  30.         elif C(1 2 5) < D(3 4 6) then
  31.                 //用3,4,5分别替代上面步骤的1,2,6
  32. elif A(1 2 3 4) < B(5 6 7 8) then
  33.         //步骤同上
  34. end if
复制代码
发表于 2004-4-7 15:17:35 | 显示全部楼层
是照这样想过,但分析下去就太累了.....
 楼主| 发表于 2004-4-8 11:50:16 | 显示全部楼层
没人对答案感兴趣?
发表于 2004-4-8 21:35:31 | 显示全部楼层
大哥,是12球问题吧
 楼主| 发表于 2004-4-8 21:57:04 | 显示全部楼层
我的天,你怎么看的答案?
发表于 2004-5-7 04:16:24 | 显示全部楼层
最初由 DoDo 发表
大哥,是12球问题吧

佩服......
发表于 2004-5-8 03:28:46 | 显示全部楼层
4-4-5:
if 1.2.3.4 == 5.6.7.8 then {
省略...地球人都知道
}
else if 1.2.3.4 < 5.6.7.8 then {
    if 1.2.5.6.7 ==9.10.11.12.13 then 3.4.8
    else if 1.2.5.6.7 < 9.10.11.12.13 then 1.2
         else if 1.2.5.6.7 > 9.10.11.12.13 then 5.6.7
}
else if 1.2.3.4 > 5.6.7.8 then {
    if 1.2.5.6.7 == 9.10.11.12.13 then 3.4.8
    else if 1.2.5.6.7 > 9.10.11.12.13 then 1.2
         else if 1.2.5.6.7 < 9.10.11.12.13 then 5.6.7
}
3.4.8/1.2/5.6.7
用最后一次可以确定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表