关于编程问题,高分请高手!

求1-2+3-4+5-6+7-8+…+n(当n很大)的值。请给出你认为的最优的算法。

使用熟悉的编程语言写一个蛙(Frog)的基类,属性有颜色(Color),方法有跳(Jump)。写一个蛤蟆(Toad)类集成自蛙类,增加叫(Cry)的方法。

是为了应聘的 关乎俺的下半辈子了 望各位解答 感激不尽

#include <stdio.h>

int main()
{
int n, result;
scanf("%d", &n);

result = n & 1 ? n - (n - 1) / 2 : - n / 2;

printf("%d", result);

return 0;
}

#include <iostream>
#include <string>
using namespace std;

class Frog
{
public:
Frog() : color("green"){}
Frog(const string& _color) : color(_color){}

virtual void jump(){cout << "frog jumpped.\n";}
void showColor(){cout << color << endl;}

virtual ~Frog(){}

private:
string color;
};

class Toad : public Frog
{
public:
Toad() : Frog("green"){}
Toad(const string& _color) : Frog(_color){}

void jump(){cout << "toad jumpped.\n";}
void cry(){cout << "toad cried.\n";}
};

int main()
{
Frog* frog = new Toad("yellow");
Toad* toad;

frog->showColor();
frog->jump();
if(toad = dynamic_cast<Toad*>(frog))
toad->cry();

delete frog;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-16
1-2+3-4+5-6+7-8+…+n
计算的算法:
如果n为奇数,结果为(n+1)/2;
如果n为偶数,结果为-n/2。
无论n有多大,都能瞬间算出结果

TYPE
Frog = class
public
color:TColor;
procudure Jump;
end;

Toad=class(Frag)
public
procedure Cry;
end;
相似回答