using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestAlgorithms { class MyAlgorithms { /// <summary> /// 获取字符中各种字符出现的个数 /// </summary> /// <param name="str"></param> public void CountCharNum(string str) { int cnt = 0; while ((cnt = str.Length) != 0) { string sub = str.Substring(0, 1); str = str.Replace(sub, ""); cnt -= str.Length; Console.WriteLine(sub + "=" + cnt.ToString()); } } /// <summary> /// 获取Fibonachi数列 /// 1,1,2,3,5,8, ... /// </summary> /// <param name="month">时间(月数)</param> public void GetFibonachiNum(uint month) { string str = ""; if (month <= 2) { do { str += "1,"; } while (--month != 0); } else { uint a = 1, b = 1, c = 0; str += "1,"; str += "1,"; month -= 2; do { c = a + b; str += c.ToString() + ","; a = b; b = c; } while (--month != 0); } Console.WriteLine(str); } /// <summary> /// 获取给定数(包含给定数)以内的阶乘 /// </summary> /// <param name="end"></param> /// <returns></returns> public uint GetNumFactorial(uint end) { if (end > 1) { return end * GetNumFactorial(--end); } else { return 1; } } } }