zoukankan      html  css  js  c++  java
  • ●枚举、递归

    枚举

      enum

     1         enum YuagGongShuXing
     2         {
     3             WeiBaoDao,    //默认为0,当然也可以赋值
     4             ShiXi = 2,    //将shixi赋值为2,此时,后边默认为3,不影响前面
     5             ZhengShi,
     6             JieDiao,
     7             NeiTui = 9    //neitui赋值为9
     8         }
     9 
    10         public struct ZhiGong
    11         {
    12             public string name;
    13             public int age;
    14             public int leixing;
    15         }
    16 
    17         static void Main(string[] args)
    18         {
    19             ZhiGong wang = new ZhiGong();
    20             wang.name = "王明";
    21             wang.age = 33;
    22             wang.leixing = (int)YuagGongShuXing.ShiXi;    //把员工属性转成相应的数值
    23             //输出
    24             Console.WriteLine(wang.name + "t" + wang.age + "	" + wang.leixing);
    25 
    26         }

     显示结果如下

    递归

    (1) 递归就是在过程或函数里调用自身;
    (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
    递归,也就是解题时所用的方法:根据未知找已知,根据已知求未知。
     
    题:有一只猴子,它有一堆桃子,每天它吃掉一半,然后扔掉1个坏的桃子,第七天发现只剩1个桃子了,求第一天有多少桃子。递归解法如下
     1         static int TaoZi(int day)
     2         {
     3             if (day == 7)    //第七天,返回值为1
     4             {
     5                 return 1;
     6             }
     7             int sum=(TaoZi(day+1)+1)*2;   //不断调用自身,直到TaoZi(7)
     8             return sum;    //返回结果
     9         }
    10 
    11         static void Main(string[] args)
    12         {
    13             int Tian = 1;    //要求第一天的桃子数
    14             int ZongShu = TaoZi(Tian);    //接收函数返回值
    15             Console.WriteLine(ZongShu);
    16 
    17         }

     显示结果如下

     
     
  • 相关阅读:
    每天一个linux命令(9):touch
    每天一个linux命令(8):rm
    每天一个linux命令(7):mv
    每天一个linux命令(6):cp
    每天一个linux命令(5):rmdir
    每天一个linux命令(4):mkdir
    区块链技术与应用——BTC挖矿难度
    区块链技术与应用——BTC网络工作原理
    区块链技术与应用——BTC系统实现
    区块链技术与应用——BTC的共识协议
  • 原文地址:https://www.cnblogs.com/phantom-k/p/3948410.html
Copyright © 2011-2022 走看看