白开心
IT博客
::
首页
:: ::
联系
::
聚合
::
管理
::
9 随笔 :: 76 文章 :: 28 评论 :: 0 Trackbacks
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
公告
独坐在路边街角,冷风吹醒,默默地伴着我的孤影。
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(12)
给我留言
查看公开留言
查看私人留言
文章分类
.Net(学习ing...)(39)
(rss)
Asp+vbScript(14)
(rss)
JavaScript(14)
(rss)
T-SQL(8)
(rss)
经典收藏(8)
(rss)
设计模式
(rss)
文章档案
2013年4月 (1)
2013年3月 (1)
2012年7月 (1)
2012年4月 (1)
2011年10月 (1)
2011年8月 (1)
2011年3月 (1)
2011年2月 (1)
2011年1月 (1)
2010年9月 (1)
2010年6月 (1)
2010年4月 (2)
2010年1月 (1)
2009年11月 (1)
2009年10月 (6)
2009年9月 (3)
2009年8月 (2)
2009年5月 (1)
2008年10月 (2)
2008年9月 (2)
2008年7月 (2)
2008年6月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (1)
2007年12月 (5)
2007年11月 (4)
2007年10月 (2)
2007年9月 (2)
2007年7月 (1)
2007年6月 (2)
2007年4月 (2)
2007年1月 (1)
2006年12月 (1)
2006年11月 (2)
2006年8月 (1)
2006年7月 (1)
2006年5月 (2)
2006年4月 (1)
2006年2月 (1)
2006年1月 (1)
2005年12月 (10)
相册
PhotoShop Study For HuangHuaXiang
我的相册
收藏夹
.NET(1)
(rss)
其他类别
(rss)
搜索
最新评论
1. re: JQUERY的表单异步提交[未登录]
1111111
--111
2. re: JQUERY的表单异步提交
eqedqedasd
--123
3. re: 委托和匿名函数
评论内容较长,点击标题查看
--bracelet shopping
4. re: 递归查询
您好!你的在我这里怎么执行不了啊!
--小陈
5. re: JS操作Xml的相关方法[未登录]
不能保丰到服务器上?
--11
阅读排行榜
1. 窦房折返性心动过速(928)
2. ∷∷∷∷男人感悟一百条∷∷∷∷(710)
3. 人生致命的八个经典问题(657)
4. 秋天不回来(570)
5. 圣诞(467)
评论排行榜
1. 圣诞(0)
2. 人生致命的八个经典问题(0)
3. ∷∷∷∷男人感悟一百条∷∷∷∷(0)
4. 窦房折返性心动过速(0)
5. 秋天不回来(0)
24点算法(Asp版)(05_7)
'
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'
24点算法
'
调用示例 GetNum(6,6,6,6)
Sub
GetNum(One,Two,Three,Four)
'
24算法,主函数.掉用方法 GetNum(3,3,8,8) .即返回计算24点结果
Dim
Varry(
4
)
Varry(
0
)
=
One
Varry(
1
)
=
Two
Varry(
2
)
=
Three
Varry(
3
)
=
Four
For
i
=
0
to
3
a
=
Varry(i)
For
j
=
0
to
3
If
j
<>
i
Then
b
=
Varry(j)
For
k
=
0
to
3
if
k
<>
j
and
k
<>
i
Then
c
=
Varry(k)
l
=
1
+
2
+
3
-
i
-
j
-
k
d
=
Varry(l)
If
Count24(a,b,c,d)
=
True
Then
Exit
Sub
end
if
Next
End
If
Next
Next
Response.Write(
"
对不起,找不到合适的方法构成24点
"
)
End Sub
Function
TrueOrFalse(Method,Str)
If
Method
=
"
/
"
And
Str
=
0
Then
TrueOrFalse
=
False
Else
TrueOrFalse
=
True
End
If
End Function
Function
GetMathod(str)
Select
Case
Str
Case
1
GetMathod
=
"
+
"
Case
2
GetMathod
=
"
-
"
Case
3
GetMathod
=
"
*
"
Case
4
GetMathod
=
"
/
"
End
Select
End Function
Function
Count24(a,b,c,d)
'
2005-9-22,HJ,更新。
Dim
abc1,abcd2,abcd3,abcd1,abcd4,abcd5,abc
For
i
=
1
to
4
If
TrueOrFalse(GetMathod(i),b)
=
False
Then
i
=
i
+
1
ab
=
Eval
(a
&
GetMathod(i)
&
b)
For
j
=
1
to
4
If
TrueOrFalse(GetMathod(j),c)
=
False
Then
j
=
j
+
1
abc
=
Eval
(ab
&
GetMathod(j)
&
c)
'
***************************************
'
漏掉
if
ab
<>
0
Then
abc1
=
c
/
ab
abc2
=
c
-
ab
'
***************************************
For
k
=
1
to
4
If
TrueOrFalse(GetMathod(k),d)
=
False
Then
k
=
k
+
1
abcd
=
Eval
(abc
&
GetMathod(k)
&
d)
'
****************************************************
'
补充各种情况
abcd2
=
Eval
(abc1
&
GetMathod(k)
&
d)
abcd4
=
Eval
(abc2
&
GetMathod(k)
&
d)
If
abc
<>
0
Then
abcd1
=
d
/
abc
If
abc1
<>
0
and
abc1
<>
""
Then
abcd3
=
d
/
abc1
if
abc2
>
0
Then
abcd5
=
d
/
abc2
'
****************************************************
If
Trim
(abcd)
=
24
then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(ab
&
GetMathod(j)
&
c
&
"
=
"
&
abc
&
"
<br>
"
)
Response.Write(abc
&
GetMathod(k)
&
d
&
"
=
"
&
abcd
&
"
<br>
"
)
Response.Write(
"
((
"
&
a
&
GetMathod(i)
&
b
&
"
)
"
&
GetMathod(j)
&
c
&
"
)
"
&
GetMathod(k)
&
d
&
"
=
"
&
abcd
&
"
<br>
"
)
Exit
Function
ElseIf
Trim
(abcd1)
=
24
Then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(ab
&
GetMathod(j)
&
c
&
"
=
"
&
abc
&
"
<br>
"
)
Response.Write(d
&
"
/
"
&
abc
&
"
=
"
&
abcd
&
"
<br>
"
)
Response.Write(d
&
"
/((
"
&
a
&
GetMathod(i)
&
b
&
"
)
"
&
GetMathod(j)
&
c
&
"
) =
"
&
abcd1
&
"
<br>
"
)
Exit
Function
ElseIf
Trim
(abcd2)
=
24
Then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(c
&
"
/
"
&
ab
&
"
=
"
&
abc1
&
"
<br>
"
)
Response.Write(abc1
&
GetMathod(k)
&
d
&
"
=
"
&
abcd
&
"
<br>
"
)
Response.Write(
"
(
"
&
c
&
"
/(
"
&
a
&
GetMathod(i)
&
b
&
"
))
"
&
GetMathod(k)
&
d
&
"
=
"
&
abcd2
&
"
<br>
"
)
Exit
Function
ElseIf
Trim
(abcd3)
=
24
Then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(c
&
"
/
"
&
ab
&
"
=
"
&
abc1
&
"
<br>
"
)
Response.Write(d
&
"
/
"
&
abc1
&
"
=
"
&
abcd3
&
"
<br>
"
)
Response.Write(d
&
"
/(
"
&
c
&
"
/(
"
&
a
&
GetMathod(i)
&
b
&
"
)) =
"
&
abcd3
&
"
<br>
"
)
Exit
Function
ElseIf
Trim
(abcd4)
=
24
Then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(c
&
"
-
"
&
ab
&
"
=
"
&
abc2
&
"
<br>
"
)
Response.Write(abc2
&
GetMathod(k)
&
d
&
"
=
"
&
abcd4
&
"
<br>
"
)
Response.Write(
"
(
"
&
c
&
"
-(
"
&
a
&
GetMathod(i)
&
b
&
"
))
"
&
GetMathod(k)
&
d
&
"
=
"
&
abcd4
&
"
<br>
"
)
Exit
Function
ElseIf
cint
(abcd5)
=
24
Then
Count24
=
True
Response.Write(
"
给出数字:
"
&
a
&
"
,
"
&
b
&
"
,
"
&
c
&
"
,
"
&
d
&
"
,
"
&
"
结果:<br>
"
)
Response.Write(a
&
GetMathod(i)
&
b
&
"
=
"
&
ab
&
"
<br>
"
)
Response.Write(c
&
"
-
"
&
ab
&
"
=
"
&
abc2
&
"
<br>
"
)
Response.Write(abc2
&
GetMathod(k)
&
d
&
"
=
"
&
abcd4
&
"
<br>
"
)
Response.Write(d
&
"
/(
"
&
c
&
"
-(
"
&
a
&
GetMathod(i)
&
b
&
"
)) =
"
&
abcd5
&
"
<br>
"
)
Exit
Function
end
If
Next
Next
Next
Count24
=
False
End Function
'
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
posted on 2005-12-11 21:24
白开心
阅读(351)
评论(0)
编辑
收藏
引用
所属分类:
Asp+vbScript
只有注册用户
登录
后才能发表评论。
Powered by:
IT博客
Copyright © 白开心