回文數:將數值反過來。如: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.