예제 #1
0
        private string Fibonacci(int index)
        {
            string result = string.Empty;

            if (index <= 0)
            {
                throw new ArgumentException("无效的索引值");
            }

            if (index2Value.ContainsKey(index))
            {
                result = index2Value[index];
            }

            if (!string.IsNullOrEmpty(result))
            {
                return(result);
            }

            if (index <= 2)
            {
                result = "1";
            }
            else
            {
                result = bigNumber.Add(Fibonacci(index - 1), Fibonacci(index - 2));
            }

            index2Value.Add(index, result);

            return(result);
        }
예제 #2
0
        public void AddTest5()
        {
            BigNumber a = new BigNumber("199");
            BigNumber b = new BigNumber("1");

            BigNumber actual = a.Add(b);

            Assert.AreEqual("200", actual.ToString());
        }
예제 #3
0
        public void AddTest3()
        {
            BigNumber a = new BigNumber("12");
            BigNumber b = new BigNumber("123");

            BigNumber actual = a.Add(b);

            Assert.AreEqual("135", actual.ToString());
        }
예제 #4
0
        public void AddTest()
        {
            BigNumber a = new BigNumber("123456");
            BigNumber b = new BigNumber("654312");

            BigNumber actual = a.Add(b);

            Assert.AreEqual("777768", actual.ToString());
        }
예제 #5
0
        public void Do()
        {
            string    number = "1234567890";
            BigNumber bigNum = new BigNumber(number);

            string temp = bigNum.Add("5", "8");

            Console.WriteLine(bigNum.ToString());

            string s1 = "\"level\"";

            Console.WriteLine(s1);
            Console.WriteLine(s1.Replace("\"", ""));

            bool good = new bool();

            Console.WriteLine(good);

            string guid = Guid.NewGuid().ToString();

            Console.WriteLine(guid);
            return;

            TestAnalyseFileName();
            return;

            List <Student> students = new List <Student>();

            students.Add(new Student {
                Name = "lianzeyang", Gender = "male"
            });
            students.Add(new Student {
                Name = "zhangsan", Gender = "male"
            });
            students.Add(new Student {
                Name = "lisi", Gender = "male"
            });
            students.Add(new Student {
                Name = "limei", Gender = "female"
            });
            students.Add(new Student {
                Name = "wangfang", Gender = "female"
            });

            var aggregatedData = students.GroupBy(item => item.Gender);

            foreach (var data in aggregatedData)
            {
                Console.WriteLine(data.Key);
                foreach (var student in data)
                {
                    Console.WriteLine(student.Name);
                }
            }

            string response = "\\\"0000031522\"";

            Console.WriteLine(response);


            response = response.Replace("\\\"", "");
            Console.WriteLine(response);

            string mobilePhone          = "13127571386";
            string mobilePhoneToBeShown = string.Empty;

            mobilePhoneToBeShown = string.Format("{0}****{1}", mobilePhone.Substring(0, 3), mobilePhone.Substring(7, 4));

            Console.WriteLine(mobilePhoneToBeShown);

            string testString = "\r\nhello word\r\n";

            Console.WriteLine(testString);

            char[] trimedChars = new char[] { '\r', '\n' };

            Console.WriteLine(testString.Trim(trimedChars));

            string fullFileName = "yyyyMMdd_waterfee.txt";

            string[] fileNameWithExtra = fullFileName.Split('.');

            string fileName = fileNameWithExtra[0];

            Console.WriteLine(fileName);

            string[] dateWithType = fileName.Split('_');

            string type = dateWithType[1];

            Console.WriteLine(type);

            Console.WriteLine(fullFileName.Substring(fullFileName.IndexOf('_') + 1, fullFileName.IndexOf('.') - fullFileName.IndexOf('_') - 1));

            List <int> ids       = new List <int>();
            string     joinedIds = string.Join(",", ids);

            int year  = DateTime.Now.Year;
            int month = 11;
            int day   = 31;

            Console.WriteLine(string.Format("{0}年{1}月{2}日", DateNumber2CHN(year), DateNumber2CHN(month), DateNumber2CHN(day)));


            Console.WriteLine(Guid.NewGuid().ToString().Replace("-", ""));
        }