交错序列前N项的和

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

相关文章
相关标签/搜索