那位师傅能帮小弟一个忙?谢谢!

问题描述

用C#编写一个方法,计算:1-2+3-4+5-6+7-8+9-10+11-……N,能详细点更好!

解决方案

解决方案二:
1+(3-2)+(5-4)+............
解决方案三:
privateintGetResult(intn){intresult=0;for(inti=1;i<=n;i++){if(i%2==0&&i>1)result-=i;elsereuslt+=i;}returnresult;}

解决方案四:
英雄。。。这个好象很简单的啊。。(1-2)+(3-4)+(5-6)+(7-8)+(9-10)不就是一个递归吗?懒得写算法了。。
解决方案五:
还有一个比较重要的。。根本不需要算法。其中每一项结果都是-1,那么结果就是:1、N是偶数=N/2*(-1);2、结果是奇数=(N-1)/2*(-1)+N。。。。。。。。。。。。。。。。。。。。。。。。。
解决方案六:
第一种,将两项看做一项(1-2)+(3-4)+(5-6)+(7-8)+(9-10)算法如下:publicintGetSum(intn){intsum=0;intmod=n/2;sum=mod*(-1);if(n%2!=0)sum+=n;returnsum;}

第二种,是偶数的话乘以(-1)算法如下:publicintGetSum(intn){intsum=0;for(inti=1;i<=n;i++){if(i%2!=0)sum+=i;elsesum+=i*(-1);}returnsum;}

解决方案七:
以上是最简单的两种算法
解决方案八:
publicintGetValue(intn){intsum=0;intmod=n/2;if(mod(n/2)>0&&n>1){return-1*n/2}else{return-1*n/2+n;}}
解决方案九:
引用2楼ojlovecd的回复:

C#codeprivateintGetResult(intn){intresult=0;for(inti=1;i<=n;i++){if(i%2==0)result-=i;elsereuslt+=i;}returnresult;}

这样就好了

时间: 2024-07-29 13:59:44

那位师傅能帮小弟一个忙?谢谢!的相关文章

帮小弟一个忙

问题描述 我在ASPpublicintExistsInfo(intGoodsID,stringUserIP){stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=";strConnection+=Server.MapPath("DataBase.mdb");OleDbConnectionobjConnection=newOleDbConnection(strConnection);OleD

刚刚学习C#,遇到一个小问题,请高手们进来帮小弟一个忙!

问题描述 我想如果修改了,点击工具栏上的,保存按钮,privatevoidtoolStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse){if(e.ClickedItem.ToolTipText="cmd_save"){try{introw=dataGridView1.CurrentCell.RowIndex;dataGridView1.CurrentCell=newDataGridCell(row+1,0);if

请各位帮小弟个忙

问题描述 请各位帮小弟个忙,在C#中*.pdb,*.xsl,*.rdlc,*.csproj,*.scc,*.wsdl,*.skin,*.webinfo,*.sitemap,*.cd各代表什么文件? 解决方案 解决方案二:MSDN中都有,找找吧,解决方案三:XSL转换(XSLT)样式表(.xslt或.xsl文件)用于将源XML文档的内容转换为专门适合于特定用户.媒介或客户端的表现形式.有两种方式转换XMLWeb服务器控件中的XML数据:指向外部.xslt文件,这会自动向XML文档应用转换.将作为X

老大:快进来帮小弟一下忙,VC静态文本超链接设计遇到一个问题!

问题描述 老大:快进来帮我一下忙,VC静态文本超链接设计遇到一个问题!VC静态文本超链接时出现下划线,请问下面代码如何修改才能去掉下划线!m_lnk1.Attach(GetDlgItem(IDC_LINK1)->GetSafeHwnd());m_lnk1.SetLink("犀牛鸟工作室","http://www.xnbird.com",TRUE); 解决方案 解决方案二:不明LZ在说什么解决方案三:有问题请先GOOGLE,BAIDU解决方案四:该回复于2008

access-进来看看啦,帮小弟看看问题 ,解决下啊

问题描述 进来看看啦,帮小弟看看问题 ,解决下啊 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 专科医院门诊

那位师傅帮下忙 电脑开机硬盘灯常亮

问题描述 那位师傅帮下忙 电脑开机硬盘灯常亮 那位师傅帮下忙 我电脑开机硬盘灯常亮进入桌面好卡 但重起一下又好了是怎么回事啊 WIN7的系统. 解决方案 看下电脑是否感染了360等流氓软件 解决方案二: 内存好像要配置到4G才够用,调用任务管理器查看显示系统一个文件在运行,不知道运行什么!间隔一段时间就发作,过会儿就好了. 解决方案三: 我电脑原配的系统WIN7经常资源管理器错误重启都不知道找谁诉苦去.去年还一切正常呢,怀疑升级后发生这事 解决方案四: 无论如何,最简单快捷有效的办法都是重装系统

c语言-求大神留步,帮小弟解答一个小问题。谢谢啦

问题描述 求大神留步,帮小弟解答一个小问题.谢谢啦 我是一名大学生,学习软件工程大数据方向,想问大神大概需要什么配置的电脑,显卡是核心显卡的是否可以学习,我不怎么玩游戏, 解决方案 只有学美工和3D游戏模型的才需要好的显卡.软工方向不会要求电脑的显卡配置高. 1.如果不确定自己将来在什么平台工作,建议你买windows系统的电脑(因为可能你以后会对ios编程感兴趣).能买win7尽量不要win10.win8不考虑(朋友的mysql安装在win8上出了很多次问题,貌似win8.1好多了,还是建议不

一个关于数组溢出的问题,请大神帮小弟解惑

问题描述 一个关于数组溢出的问题,请大神帮小弟解惑 vc6.0环境,代码很简单,但是不管你输入的数组n是多大,a[n]的值都是n,按理说不是最大就到n-1了吗,为什么不报错? #include using namespace std; int main() {int i;int a[11]; int*p=a; for(i=0;i<=10;i++) a[i]=i; cout<<a[11]; return 0; } 解决方案 你试试int *a = new int[11];数组实际上放在栈内

串口-各位大侠,帮小弟解决一个问题

问题描述 各位大侠,帮小弟解决一个问题 在开发一个设备的远程监控. 这个设备运行,和远程主机通过串口连接,运行记录存在数据库里面.串口通信软件已经写好,VC. 开发了网页可以访问数据库,监测设备运行状态.这部分内容已经做好,ASP. 要求能够远程控制.客户一旦有请求,就把控制命令放到数据库里面.串口通信软件不停的查询数据库,看有没有变化,如果有的话就根据内容执行动作. 感觉控制这部分做的不好.一是因为要不停的查询数据库.而客户往往很少发送控制指令. 二是因为响应动作依赖于查询的频率. 所以就开发