求Sum的值算法(Sum=1+2-3+4-5+6-7+8........to n)

kbs_1983 2006-09-10 10:07:00
Sum=1+2-3+4-5+6-7+8........to n
求Sum的值算法
...全文
1248 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ivony 2006-09-12
  • 打赏
  • 举报
回复
比短吗?

static void Main()
{
int n = int.Parse(Console.ReadLine());
Console.WriteLine( 2 - n / 2 + n - n * (n & 1));
}
wzq6511 2006-09-11
  • 打赏
  • 举报
回复
private int sum(int n)
{
int sum=1;
for(int i=2;i<=n;i++)
{
if((i%2)==1)
{
sum-=i;
}
else if(i%2==0)
{
sum+=i;
}
}
return sum;
}
淡蓝色2 2006-09-11
  • 打赏
  • 举报
回复
看我的,最简短的代码:

static void Main() {
int n = Convert.ToInt32(Console.ReadLine());
int sum = ((n & 1) == 1 ? 3 - n : n + 4) / 2;
Console.WriteLine(sum.ToString());
}
Ivony 2006-09-11
  • 打赏
  • 举报
回复
我记得初中就学过高斯定理-等差数列求和公式。莫非搂主……
kbs_1983 2006-09-11
  • 打赏
  • 举报
回复
学过,忘记了!呵呵
kbs_1983 2006-09-11
  • 打赏
  • 举报
回复
Ivony

谢谢,您的方法很好,说到了本质!
Ivony 2006-09-11
  • 打赏
  • 举报
回复
Sum=1+2-3+4-5+6-7+8........to n
Sum=1+(2-3)+(4-5)+(6-7)+8........to n
Sum= 1 - 1 - 1 - 1 + 8

很显然,如n为偶数,Sum = 1 - ( n / 2 - 1 ) + n;
如n为奇数,Sum = 1 - ( (n - 1) / 2 - 1 );
threemonths 2006-09-10
  • 打赏
  • 举报
回复
public int count(int n)
{
int count = 0;
if(n%2==0 && n>0)
{
count = (4+n)/2;
}
else if(n%2==1 && n>0)
{
count = (3-n)/2;
}
else
{
}
return count

}
kbs_1983 2006-09-10
  • 打赏
  • 举报
回复
补充一下,这个是需要写一个控制台程序,接受用户输入的N值,然后算出
Sum=1+2-3+4-5+6-7+8........to n的值
输出Sum
kbs_1983 2006-09-10
  • 打赏
  • 举报
回复
int a(int n)
{
if(n==1) return 1;
else reuturn (1+n)*n/2;
}

明显没看清楚题目,如果N=3,SUM=0,如上算法,SUM=6
ohappy 2006-09-10
  • 打赏
  • 举报
回复
int a(int n)
{
if(n==1) return 1;
else reuturn (1+n)*n/2;
}
yizhixiaozhu 2006-09-10
  • 打赏
  • 举报
回复
int count(int n)
{
if(n <= 0)
return 0;
if(n%2 == 0)
return 1 - (n/2 - 1) + n;
else
return 1 - (n-1)/2;
}
kbs_1983 2006-09-10
  • 打赏
  • 举报
回复
是,N的值是接收用户输入的值
lizhizhe2000 2006-09-10
  • 打赏
  • 举报
回复
n 的值 可是无限估量的呀!
kbs_1983 2006-09-10
  • 打赏
  • 举报
回复
怎么语法错了?
kbs_1983 2006-09-10
  • 打赏
  • 举报
回复
好像不对,语法有问题
copico 2006-09-10
  • 打赏
  • 举报
回复
int a(int n)
{
if(n==1) return 1;
else reuturn n*a(n-1)
}
内容概要:本文围绕DAB双有源桥DC-DC变换器展开,重点研究基于Plecs平台的热仿真与损耗分析,结合单移相SPS调制策略实现高效的能量传输控制。系统采用电压闭环控制方式,确保输出电压稳定,适用于隔离型直流变换场合。文中详细构建了DAB变换器的数学模型,分析其工作原理与功率传输特性,通过Plecs仿真验证不同工况下的器件损耗分布,并进一步开展热特性建模与温升预测,为散热设计提供依据。同时,对比传统开环控制,突出闭环控制在动态响应与抗扰能力方面的优势,提升了系统的可靠性与效率。; 适合人群:电力电子、电气工程及其自动化等相关专业的科研人员、研究生及从事DC-DC变换器设计的工程技术人员;具备一定电路理论、电力电子技术和仿真基础的技术人员更为适宜; 使用场景及目标:①应用于新能源发电、电动汽车、直流微电网等需要高效隔离型双向功率转换的系统中;②用于深入理解DAB变换器的工作机理、SPS调制策略的设计方法以及热-电耦合仿真流程;③支撑科研项目中的损耗优化、热管理设计与控制系统开发; 阅读建议:建议结合Plecs与Simulink联合仿真环境进行实践操作,重点关注损耗计算模型与闭环控制器参数整定过程,同时可拓展至扩展移相或双重移相等更优调制策略的研究,以进一步降低电流应力并提升软开关实现范围。

111,124

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧