社区
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的值算法
...全文
1286
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)
}
C程序计算1-2 + 3-4 + 5-6 + 7-8 ... N个项的和
The series is: 1-2+3-4+5-6+7-8...N terms, we have to find out the
sum
up to Nth terms. 该序列是: 1-2 + 3-4 + 5-6 + 7-8 ... N个项 ,我们必须找出第N个项之和。 Solution: 解: Let's analyse this problem, 让我们分析这个问题, ...
c++累加
求
前n项和1+2+3+4+5+6+7+8+9......递归解决
c++累加
求
前n项和1+2+3+4+5+6+7+8+9…递归解决 当然直接可以用前n项和公式:(1+n)*n/2 代码是用递归解决 #include<iostream> #include <bits/stdc++.h> using namespace std; //递归,n的解决要用n-1来解决,n-1要用n-2,当n=1时,不用解决 //1+2+3+4+5+6+7.... int
sum
(int n) { if(n==1) return 1; else retu
算法
:子集和数问题N-
Sum
(N数之和)
在LeetCode上有两数之和,三数之和,四数之和的问题… 干脆直接写一个N数之和 问题描述 已知数组A[0…N-1],给定某数
值
sum
,找出数组中的若干个数,使得这些数的和为
sum
解决方法 设一个bool向量x[0…N-1] x[i]=0表示不取A[i],x[i]=1表示取A[i] 这是个NP问题 首先采用直接递归(枚举法) 代码如下: #include <iostream> ...
PTA 较大N错误 实验4-1-6
求
分数序列前N项和 (15分)
实验4-1-6
求
分数序列前N项和(15分) 本题要
求
编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 具体看代码的注释: #include<stdio.h> int main() { double
sum
=0; int n; scanf("%d",&n); double fenzi = 2.0; double fenmu = 1...
求
1-1/2+2/3-3/5+4/8-5/13+...的前n项和
求
:1-1/2+2/3-3/5+4/8-5/13+…的前n项和,n由用户输入(n>0),结果用str.format()方法保留小数点后6位数字输出。 分析: 除第一项外,从第二项开始,分子是1,2,3,4,5,6,7… 分母是斐波那契数列,1,2,3,5,8,13… 难点在于符号(-)负数符号的处理,一负一正交替着的! 代码如下: n = eval(input()) fq, fh= 1, 1
sum
_ = 1 for i in range(1, n): fq, fh = fh, fq + fh
sum
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章