任意输入判断是否为回文数

2018-06-23 23:51:45来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

回文数的判定  很多人纠结回文数的数学概念

忘了可以直接分割字符串

如此连中文都可以分割

纯给萌新看  

 

static void Main(string[] args)
        {
            bool bl = true;
            while (bl)
            {
                Console.WriteLine("\n请输入需要判断的数字;");
                string X = Console.ReadLine();
                if (X == "0")
                {
                    bl = false;
                    continue;
                }
                else 
                {
                    try
                    {
                        int asdfjkasd = int.Parse(X);  //这一句是中文锁  去掉能分辨中文和标点符号 英文 加上只能判断整数
                        int L = X.Length;
                        if (L % 2 == 0)
                        {
                            int O = L / 2;
                            for (int i = 0; i < O; i++)
                            {
                                L--;
                                if (X[i] != X[L])
                                {
                                    Console.WriteLine("{0}不是回文数\n", X);
                                    break;
                                }
                                else
                                {
                                    if (i == O - 1)
                                    {
                                        Console.WriteLine("{0}是回文数\n", X);
                                        break;
                                    }
                                    continue;
                                }
                            }
                        }
                        else
                        {
                            int O = (L - 1) / 2;
                            for (int i = 0; i < O; i++)
                            {
                                L--;
                                if (X[i] != X[L])
                                {
                                    Console.WriteLine("{0}不是回文数\n", X);
                                    break;
                                }
                                else
                                {
                                    if (i == O - 1)
                                    {
                                        Console.WriteLine("{0}是回文数\n", X);
                                        break;
                                    }
                                    continue;
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {

                        Console.WriteLine("输入的不是整数类型\n");
                    }
                }
            }
        }

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux网络那点事

下一篇:CentOS 7 Root用户密码重置 2017-04-02