设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:47:52
设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好

设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好
设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好

设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好
可以用公式的
观察到
1-2=-1
3-4=-1
5-6=-1
如果n是奇数的话
答案是-(n-1)/2+n
如果N是偶数的话答案是-n/2
#include
#include
int sum(int n)
{
if(n%2==1)return -(n-1)/2+n;
else return -n/2;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
return 0;
}

有关数据结构的设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1) 设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好 设计一个函数,计算“S=1-2+3-4+5-6+...+/-N”的值.要求时间复杂度为O(1). 设计一个计算简单算法设计一个计算S=1+3+5+.+49的流程图并写出相应程序 C语言设计:定义一个求阶乘的函数,然后计算1!-2!+3!-4!+5!-6!+7!-8!+9!. C++语言设计:定义一个求阶乘的函数,然后计算1!-2!+3!-4!+5!-6!+7!-8!+9!. 设计一个程序计算S=1²-2²+3²-4²…+99²-100² 设计一个程序计算S=1²-2²+3²-4²……+99²-100² 设计一个程序计算S=1²-2²+3²-4²……+99²-100² 帮忙设计一个编程 计算分段函数y的值 y={1/(x-5) x 设计一个函数式s=1/2-1/3-1/4+.+1/ndouble i=1;s-=1/i;这里的函数1/i不是一个整数吗?难道可以是分数啊? 设计一个算法计算S=1*2^2+2*2^3+3*2^4……+10*2^11的值,并画出程序框图 VF,设计一个计算分段函数的程序,从键盘输入一个X,根据X计算函数的值Y=2-1 (x vfp自定义一个求n!的函数,并利用该自定义函数计算:s=1!+3!+5!+7!+9! VB自定义一个计算阶乘的函数过程fac(n),调用该函数过程计算s=1!+2!+3!+4!+5!+…+n!要添加标准模块来做,包括标准模块那里的过程, 设计C语言计算1!+2!+3!+.+10!我设计了一个无法运行,请大侠们看看main(){ int i,n,s;s=0,n=1,i=1;while(n 在C++中,怎样设计一个递归函数计算1!+2!+.+n!. 已知s=1^2+3^2+5^2+...+99^2,请设计程序框图计算s,并写出算法语句.