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("请输入正整数!");//输入的不是整数
}
}