場景1:輸入一個正整數,倒序輸出結果,例如原數字為123456,最終輸出結果為654321;
/// <summary> /// 正整數-倒序輸出 /// </summary> public static void ReverseOutputByInt() { Console.WriteLine("請輸入想要倒序輸出的正整數"); string str = Console.ReadLine(); int i = 0; string result=""; int.TryParse(str, out i); do { if(i <= 0) { Console.WriteLine("輸入的內容不符合規範,請重新輸入"); str = Console.ReadLine(); int.TryParse(str, out i); } } while (i <= 0); Console.WriteLine($"你輸入的數字為:{i}"); while(i > 0) { //取模運算子,取出最後一位數字 result += i % 10; Console.WriteLine($"%10得到的餘數為:{i % 10}"); //當前的整數/10,得到一個去掉當前整數最後一位數字的新整數 i = i / 10; Console.WriteLine($"/10得到的數字為:{i}"); } Console.WriteLine($"倒序後得到的結果為:{Convert.ToInt32(result)}"); Console.ReadKey(); }
場景2:輸入一個字串,倒序輸出結果,例如原字串為“我愛你,中國”,最終輸出結果為“國中,你愛我”;
/// <summary> /// 字串-倒序輸出 /// </summary> public static void ReverseOutputByString() { Console.WriteLine("請輸入想要倒序輸出的字串"); string str = Console.ReadLine(); do { if (String.IsNullOrWhiteSpace(str)) { Console.WriteLine("輸入內容不能為空,請重新輸入"); str = Console.ReadLine(); } } while (String.IsNullOrWhiteSpace(str)); //字串轉為char型別陣列 char[] charArray = str.ToCharArray(); //倒序 Array.Reverse(charArray,0,charArray.Length); //獲取倒序後的新字串 string newStr = new string(charArray); Console.WriteLine($"倒序後得到的結果為:{newStr}"); Console.ReadKey(); }