c#,回文數判斷


 回文數:將數值反過來。如:123 反過來是321 ,如果兩個數相等,則是回文,否則不是

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            int index;
            int swich_value;
            int[] Nums = new int[20];//設定最大可判斷數值長度為20
            bool pos;
            int num;
            while (true)
            {
                Console.WriteLine("輸入一個正整數或者0");
                try//當為空值時,會引發異常,加個捕獲異常或者使用out關鍵字
                {
                    num = int.Parse(Console.ReadLine());
                    if (num == 0)
                    {
                        //continue;
                        return;
                        //break;
                    }
                    swich_value = num;
                    pos = true;
                    index = 0;
                    while (swich_value > 0)
                    {
                        Nums[index] = swich_value % 10;
                        swich_value = swich_value / 10;
                        index++;
                    }
                    for (int j = 0; j < (index - 1 + 1) / 2; j++)
                    {
                        if (Nums[j] != Nums[index - 1 - j])
                        {
                            pos = false;
                            break;
                        }
                    }
                    if (pos)
                    {
                        Console.WriteLine($"{num}是回文數");
                    }
                    else
                    {
                        Console.WriteLine($"{num}不是回文數");
                    }
                    Console.ReadKey();
                }
                catch
                {
                }                
                
            }
        }
    }
}

使用out關鍵字

if(int.TryParse(Console.ReadLine(),out int num))
{
//to do; } //返回一個bool值,當用戶輸入的字符串可以轉換為Int32時,返回true,反之為false.

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM