比如: 12321,第一位等於第五位,第二位等於第四位 ...
比如:
12321,第一位等於第五位,第二位等於第四位
/// <summary> /// 判斷是否為迴文 /// 比如:12321,第一位等於第五位,第二位等於第四位 /// </summary> private static void isHuiWen() { Console.WriteLine("請輸入字元串(長度為5):"); var text = Console.ReadLine(); if (string.IsNullOrWhiteSpace(text)) { Console.WriteLine("字元串為空!"); isHuiWen(); return; } var textArr = text.ToArray(); if (textArr.Count() != 5) { Console.WriteLine("請輸入長度為5的字元串!"); isHuiWen(); return; } var boo = isEqueal(textArr, 1, 5) && isEqueal(textArr, 2, 4); if (boo) Console.WriteLine("是迴文!"); else Console.WriteLine("不是迴文!"); isHuiWen(); } /// <summary> /// 判斷數組第index和index+2是否相同 /// 下標從0開始,邏輯從1開發 /// </summary> /// <param name="arr"></param> /// <param name="index">第一個下標</param> /// <param name="index">第二個下標</param> /// <returns></returns> private static bool isEqueal(char[] arr, int index, int indexTwo) { return arr[index - 1].Equals(arr[indexTwo - 1]); }