1 using System;
2 using System.Windows.Forms;
3
4 namespace DemoCore
5 {
6 public partial class Recursion : Form
7 {
8 public Recursion()
9 {
10 InitializeComponent();
11 }
12
13 private void button1_Click(object sender, EventArgs e)
14 {
15 this.textBox2.Text = ComputePeach(Convert.ToInt32(this.textBox1.Text)).ToString();
16 ComputPeach();
17 }
18 /// <summary>
19 /// 1*1+2*2+3*3+4*4+...+n*n,求n个相加后的和
20 /// </summary>
21 private int ComputeAdd(int i)
22 {
23 if (i <= 2 && i > 0)
24 {
25 return 1+ i * i;
26 }
27 else
28 {
29 return ComputeAdd(i - 1) + i * i;
30 }
31
32 }
33
34 /**
35 * 趣味问题——年龄。有5个人坐在一起,
36 * 问第五个人多少岁?他说比第4个人大2岁。
37 * 问第4个人岁数,他说比第3个人大2岁。
38 * 问第三个人,又说比第2人大两岁。
39 * 问第2个人,说比第一个人大两岁。
40 * 最后问第一个人,他说是10岁。
41 * 请问第五个人多大?用递归算法实现。
42 *
43 * */
44 private int ComputeAge(int i)
45 {
46 if (i == 1)
47 {
48 return 10;
49 }
50 else
51 {
52 return ComputeAge(i-1) + 2;
53 }
54 }
55 }
56 }