int number = 0;
int sum = 0;
while (true)
{
Console.Write("請輸入一個正整數(輸入q退出程序):");
var str_input = Console.ReadLine();//獲取輸入的值
try
{
if (str_input == "q")//若是輸入q,退出程序
{
Process.GetCurrentProcess().Kill();
}
number = Convert.ToInt32(str_input);//嘗試將輸入值轉換爲int類型,轉換失敗就跳到catch中
if (number > 0)
{
for (int i = 1; i <= number; i++)
{
if (i % 2 == 0)//若是是偶數就減去
{
sum -= i;
}
else//若是是奇數就加上
{
sum += i;
}
}
Console.WriteLine("交錯序列前{0}項的和是:{1}", number, sum);
sum = 0;//最終的和重置爲0,繼續從新執行前N項和的程序
}
else
{
Console.WriteLine("請輸入正整數!");//輸入的不是正整數,是0或負數
}
}
catch (Exception ex)
{
Console.WriteLine("請輸入正整數!");//輸入的不是整數
}
}blog