看了下楼上诸位的,感觉和我做的都大同小异,就10楼的方法让人耳目一新,学习了!
附上我的方法吧:
static void Main(string[] args)
{
int sum = 0; //累加初始值
int m, sign; //m是最后结束的值,sign是每个数前面的符号
Console.WriteLine("请输入m的值:");
string str = Console.ReadLine();
if (int.TryParse(str, out m) == true)
{
for (int i = 1; i <= m; i++)
{
if (i % 2 == 0) //如果该数为奇数,则符号sign=-1
{
sign = -1;
}
else //为偶数时,sign=1
{
sign = 1;
}
sum += i * sign; //累加
}
}
else
{
Console.WriteLine("数字不合法!");
}
Console.WriteLine("该表达式的值是:{0}", sum);
//下面是我用10楼的方法尝试了一下
if (m % 2 == 0)
{
sum = -m / 2;
}
else
{
sum = (m + 1) / 2;
}
Console.WriteLine("该表达式的值是:{0}", sum);
Console.ReadKey();
}
|