第六节课

39 阅读1分钟

学习递归学习递归学习递归学习递归学习递归学习递归学习递归学习递归学习递归学习递归学习递归学习递归 namespace seventhclass { internal class Program { static void Main(string[] args) { /* char[] chars = Console.ReadLine().ToCharArray(); int b=0, a=0, s=0, k = 0, e = 0, t = 0, l = 0; int count = 0; for(int i = 0; i < chars.Length; i++) { switch ((int)(chars[i])) { case 97: a++; break; case 98: b++; break; case 101: e++; break; case 107: k++; break; case 108: l++; break; case 115: s++; break; case 116: t++; break; default: break; } } if (a != 0&& b != 0 && s != 0 && k != 0 && e != 0 && t != 0 && l != 0) { count = Math.Min(Math.Min(Math.Min(Math.Min(Math.Min(Math.Min(a/2,b/2),s),k),e),t),l/2); } Console.WriteLine(count);*/

        /* int[] intArray = {1,2,4,5,6 };
         int[] intArray2 = new int[5] {1,2,4,5,6};

         Console.WriteLine(String.Join("",intArray));

         string str = "1,2,4,5,6";
         string[] intArray3 = str.Split(",");
         char[] charIntArray = str.ToCharArray();

         foreach(int i in intArray)
         {
             Console.WriteLine(i);
         }*/



        //static 修饰符   表示静态函数 void表示返回值类型 如果没有返回值 ,返回值为空的话类型就是void 也可以是其他的bool int string等等

        /* static void Max(int num)  //函数名(形参1,形参2.....)
         {
             return;
         }*/

        /*  static bool pandu(int num)
          {

              for(int i = 2; i < num; i++)
              {
                  if(num%i== 0)
                      return false;

              }
              return true;
          }
          static int getreverse(int num)
          {
              string strNum= Convert.ToString(num);
              string strNum2 = "";
              for(int i = strNum.Length - 1; i >= 0; i--)
              {
                  strNum2+=strNum[i];
              }
              return Convert.ToInt32(strNum2);
          }
          int n = Convert.ToInt32(Console.ReadLine());
          int m = Convert.ToInt32(Console.ReadLine());

          for(int i = m; i <= n; i++)
          {
              if (pandu(i) && pandu(getreverse(i))&&i==m)
              {
                  Console.Write(i);
              }
              if (pandu(i) && pandu(getreverse(i)))
              {
                  Console.Write(","+i);
              }
          }*/


        /* static void getnum(params int[] numArray)
         {
             Console.WriteLine(String.Join(" ", numArray));
         }
         getnum(1,3,4,5,6,7,88,99,99,0,0846,354,65);

         static void getDivisor(int num)
         {
             for(int i = 1; i < =num; i++)
             {
                 if (num % i == 0)
                 {
                     Console.Write(i);
                 }
             }    
         }*/

        /*递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。
        当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。
        所以递归要有两个要素,结束条件与递推关系*/



       /* static int getnum(int num)
        {
            return getnum(num);
        }
        getnum(10);*/


       /*static long fibonacci(long num)
        {
            if (num == 1 || num == 2)
            {
                return 1;
            }
            else
            {
                return fibonacci(num - 1) + fibonacci(num - 2);
            }
        }
        long num=Convert.ToInt32(Console.ReadLine());
        Console.WriteLine(fibonacci(num));*/
      /* static long count(int num)
        {
            if (num == 1) return 1;
            else 
                return num*num + count(num - 1);
        } 
        int i = 1;

        while (true)
        {
            if (count(i) >= 2000) break;
            i++;
        }
        Console.WriteLine(i - 1);*/
      static int get(int day)
        {
            if (day == 10) return 1;
            return (get(day+1)+1)*2;
        }
        Console.WriteLine(get(9));
    }
}

}