字串、整數倒序輸出

相遇就是有緣發表於2022-06-19

場景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();

}

 

相關文章