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 ///19 /// 1*1+2*2+3*3+4*4+...+n*n,求n个相加后的和20 /// 21 private int ComputeAdd(int i)22 {23 if (i <= 2 && i > 0)24 {25 return 1+ i * i;26 }27 else28 {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 else51 {52 return ComputeAge(i-1) + 2;53 }54 }55 }56 }