1+2-3+4-5+6-7……-99+100
或者
1-2+3-4+5-6+7……+99-100如何实现?
或者
1-2+3-4+5-6+7……+99-100如何实现?
解决方案 »
- wininet与httprequest之间是什么关系?
- 求算法,如何根据权重值随机显示广告,显示的概率是根据权重计算
- 用C#写一个查看某个进程的程序的一些问题
- 急急!!!怎么改变ListView的ColumnHeader的高度及颜色呢,ListView 没有这两个属性呢?谢谢大家!
- datagrid 控件怎么让点击列标头的时候不让它重新排序?谢谢
- 一个C#的入门级问题待解决
- return 放在exception的什么地方?
- vs2005与以前版本的区别?
- 这两个句子有何区别
- mysql ExecuteNonQuery() 不能修改数据库 异常跳出什么原因
- 初学C# 求教如何用ReadLine读取两个以上的输入数?
- 用C#做Windows窗体程序怎么样打包成一个安装包?我用的是2010
http://topic.csdn.net/u/20110316/09/035c0b21-74e9-4383-af63-dc63227d1907.html?71797
谢谢!
for(int i =1 ;i <=100 ; i++){
if(i%2 == 1){
sum += i;
}else {
sum -= i;
}
}
{
var list=Enumerable.Range(1,100).Select(s=>s%2==0?s.ToString()+"+":s.ToString()+"-");
var list1=Enumerable.Range(1,100).Select(s=>s%2==0?s.ToString()+"-":s.ToString()+"+");
var query=string.Join("",list.ToArray()).TrimEnd(new char[]{'+','-'});
var query1=string.Join("",list1.ToArray()).TrimEnd(new char[]{'+','-'});
Console.WriteLine(string.Format("{0} 计算结果是:{1}",query,new DataTable().Compute(query,null)));
Console.WriteLine(string.Format("{0} 计算结果是:{1}",query1,new DataTable().Compute(query1,null)));
}
/*
1-2+3-4+5-6+7-8+9-10+11-12+13-14+15-16+17-18+19-20+21-22+23-24+25-26+27-28+29-30+31-32+33-34+35-36+37-38+39-40+41-42+43-44+45-46+47-48+49-50+51-52+53-54+55-56+57-58+59-60+61-62+63-64+65-66+67-68+69-70+71-72+73-74+75-76+77-78+79-80+81-82+83-84+85-86+87-88+89-90+91-92+93-94+95-96+97-98+99-100 计算结果是:-50
1+2-3+4-5+6-7+8-9+10-11+12-13+14-15+16-17+18-19+20-21+22-23+24-25+26-27+28-29+30-31+32-33+34-35+36-37+38-39+40-41+42-43+44-45+46-47+48-49+50-51+52-53+54-55+56-57+58-59+60-61+62-63+64-65+66-67+68-69+70-71+72-73+74-75+76-77+78-79+80-81+82-83+84-85+86-87+88-89+90-91+92-93+94-95+96-97+98-99+100 计算结果是:52*/
论坛签名======================================================================hanzhehanzhe:你好!
截至 2011-03-16 15:15:13 前:
你已发帖 29 个, 未结贴 1 个;
结贴率为: 96.55%
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
我写出了三种:
答1:
private static int CalResult(int m)
{
if(m % 2 == 0)
{
return -(m / 2);
}
else
{
return m - (int)(m / 2);
}
}答2: private static int CalResult(int m)
{
int result = 0;
for(int i = 1; i < m + 1; i++)
{
if(i % 2 == 0)
{
result = result - i;
}
else
{
result = result + i;
}
}
return result;
}答3: private static int CalResult(int m)
{
int result = 0;
for(int i = 1; i < m + 1; i++)
{
result = (i % 2 == 0) ? result - i : result + i;
}
return result;
}
int k = 1;
for (int i = 2; i <= 100; i++)
{
sum = sum + i * k;
k = -k;
}
Console.WriteLine(sum);
2 int sum = 0;
int k = 1;
for (int i = 1; i <= 100; i++)
{
sum = sum + i * k;
k = -k;
}
Console.WriteLine(sum);
private void button1_Click(object sender, EventArgs e)
{
int v = 0;
int ni = 0;
for(int i=1;i<=100;i++)
{
if(i % 2==0)
{
v += -i;
}else
{
v += i;
}
}
MessageBox.Show(v.ToString());
}