zoukankan      html  css  js  c++  java
  • 递归算法

     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 }
  • 相关阅读:
    2017.11.20 事务
    Linux常用指令
    11.17 知识整理
    不太熟的sql语句
    MySQL关联查询
    2017.11.09 vi编辑器指令
    Linux操作指令
    线程安全,同步锁(同步方法和同步代码)
    多线程
    序列化和反序列化
  • 原文地址:https://www.cnblogs.com/Lijq/p/4463175.html
Copyright © 2011-2022 走看看