以 1-100 为例:
代码:
代码:
1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
12
namespace AspNetTest.Common
13
{
14
/// <summary>
15
/// AddFrom1To100 的摘要说明。
16
/// </summary>
17
public class AddFrom1To100 : System.Web.UI.Page
18
{
19
private const int from = 1;
20
private const int to = 100;
21
int sum = 0;
22
private void Page_Load(object sender, System.EventArgs e)
23
{
24
f1(from, to);
25
Response.Write(sum.ToString() + "<br>");
26
sum = 0;
27
f2(to, from);
28
Response.Write(sum.ToString() + "<br>");
29
sum = f3(from, to);
30
Response.Write(sum.ToString() + "<br>");
31
sum = f4(to, from);
32
Response.Write(sum.ToString() + "<br>");
33
sum = 0;
34
f5(from, to);
35
Response.Write(sum.ToString() + "<br>");
36
sum = 0;
37
f6(to, from);
38
Response.Write(sum.ToString() + "<br>");
39
// 在此处放置用户代码以初始化页面
40
}
41
private int f1(int _from, int _to)
42
{
43
int n = 0;
44
if(_from == _to)
45
{
46
n = _to;
47
}
48
else
49
{
50
n = f1(_from + 1, _to) - 1;
51
}
52
sum += n;
53
return n;
54
}
55
private int f2(int _to, int _from)
56
{
57
int n = 0;
58
if(_to == _from)
59
{
60
n = _from;
61
}
62
else
63
{
64
n = f2(_to - 1, _from) + 1;
65
}
66
sum += n;
67
return n;
68
}
69
70
private int f3(int _from, int _to)
71
{
72
if(_from == _to)
73
{
74
return _to;
75
}
76
return (_from + f3(_from + 1, _to));
77
}
78
79
private int f4(int _to, int _from)
80
{
81
if(_to == _from)
82
{
83
return _from;
84
}
85
return (_to + f4(_to - 1, _from));
86
}
87
private void f5(int _from, int _to)
88
{
89
if(_from <= _to)
90
{
91
sum += _from;
92
f5(_from + 1, _to);
93
}
94
}
95
private void f6(int _to, int _from)
96
{
97
if(_to >= _from)
98
{
99
sum += _to;
100
f6(_to - 1, _from);
101
}
102
}
103
Web 窗体设计器生成的代码
123
}
124
}
125
using System;2
using System.Collections;3
using System.ComponentModel;4
using System.Data;5
using System.Drawing;6
using System.Web;7
using System.Web.SessionState;8
using System.Web.UI;9
using System.Web.UI.WebControls;10
using System.Web.UI.HtmlControls;11

12
namespace AspNetTest.Common13
{14
/// <summary>15
/// AddFrom1To100 的摘要说明。16
/// </summary>17
public class AddFrom1To100 : System.Web.UI.Page18
{19
private const int from = 1;20
private const int to = 100;21
int sum = 0;22
private void Page_Load(object sender, System.EventArgs e)23
{24
f1(from, to);25
Response.Write(sum.ToString() + "<br>");26
sum = 0;27
f2(to, from);28
Response.Write(sum.ToString() + "<br>");29
sum = f3(from, to);30
Response.Write(sum.ToString() + "<br>");31
sum = f4(to, from);32
Response.Write(sum.ToString() + "<br>");33
sum = 0;34
f5(from, to);35
Response.Write(sum.ToString() + "<br>");36
sum = 0;37
f6(to, from);38
Response.Write(sum.ToString() + "<br>");39
// 在此处放置用户代码以初始化页面40
}41
private int f1(int _from, int _to)42
{43
int n = 0;44
if(_from == _to)45
{46
n = _to;47
}48
else49
{50
n = f1(_from + 1, _to) - 1;51
}52
sum += n;53
return n;54
}55
private int f2(int _to, int _from)56
{57
int n = 0;58
if(_to == _from)59
{60
n = _from;61
}62
else63
{64
n = f2(_to - 1, _from) + 1;65
}66
sum += n;67
return n;68
}69
70
private int f3(int _from, int _to)71
{72
if(_from == _to)73
{74
return _to;75
}76
return (_from + f3(_from + 1, _to));77
}78
79
private int f4(int _to, int _from)80
{81
if(_to == _from)82
{83
return _from;84
}85
return (_to + f4(_to - 1, _from));86
}87
private void f5(int _from, int _to)88
{89
if(_from <= _to)90
{91
sum += _from;92
f5(_from + 1, _to);93
}94
}95
private void f6(int _to, int _from)96
{97
if(_to >= _from)98
{99
sum += _to;100
f6(_to - 1, _from);101
}102
}103
Web 窗体设计器生成的代码123
}124
}125



浙公网安备 33010602011771号