社区
C#
帖子详情
求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的值算法
...全文
1224
17
打赏
收藏
求Sum的值算法(Sum=1+2-3+4-5+6-7+8........to n)
Sum=1+2-3+4-5+6-7+8........to n 求Sum的值算法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
}
基于Java实现的词法分析器生成器与扫描器项目_通过正则表达式定义词法规则并自动构建NFA和DFA状态机以生成高效词法分析代码的工具_用于编译原理课程实验教学和实际编程语言词法分析.zip
基于Java实现的词法分析器生成器与扫描器项目_通过正则表达式定义词法规则并自动构建NFA和DFA状态机以生成高效词法分析代码的工具_用于编译原理课程实验教学和实际编程语言词法分析.zip
阿里云盘之API接口源代码
关于 阿里云盘CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能,支持相册批量下载。 特色 多平台支持, 支持 Windows, macOS, linux(x86/x64/arm), android, iOS 等 阿里云盘多用户支持 支持备份盘,资源库无缝切换 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载。支持软链接(符号链接)文件。 上传本地文件, 支持多个文件或目录上传,支持排除指定文件夹/文件(正则表达式)功能。支持软链接(符号链接)文件。 同步备份功能支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份保持本地文件和网盘文件同步。常用于嵌入式或者NAS等设备,支持docker镜像部署。 命令和文件路径输入支持Tab键自动补全,路径支持通配符匹配模式 支持JavaScript插件,你可以按照自己的需要定制上传/下载中关键步骤的行为,最大程度满足自己的个性化需
求
支持共享相册的相关操作,支持批量下载相册所有普通照片、实况照片文件到本地 支持多用户联合下载功能,对下载速度有极致追
求
的用户可以尝试使用该选项。详情请查看文档多用户联合下载 如果大家有打算开通阿里云盘VIP会员,可以使用阿里云盘APP扫描下面的优惠推荐码进行开通。 注意:您需要开通【三方应用权益包】,这样使用本程序下载才能加速,否则下载无法提速。 Windows不第二步打开aliyunpan命令行程序,任何云盘命令都有类似如下日志输出 如何登出和下线客户端 阿里云盘单账户最多只允许同时登录 10 台设备 当出现这个提示:你账号已超出最大登录设备数量,请先下线一台设备,然后重启本应用,才可以继续使用 说明你的账号登录客户端已经超过数量,你需要先登出其他客户端才能继续使用,如下所示
制造企业IT规划与ERP建设方案.pptx
制造企业IT规划与ERP建设方案.pptx
遗传
算法
生成满足形状约束的对抗.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
多智能体系统的分布式学习与协同控制研究(Matlab代码实现)
多智能体系统的分布式学习与协同控制研究(Matlab代码实现)
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章