大话数据结构_001求1+2+3+...+99+100的和

// 求1+2+3+...+99+100的和
public class Test_001 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			sum += i;
		}
		System.out.println(sum);

		// 高斯算法
		int totle = 0;
		// 1+2+3+...+98+99+100
		// 100+99+98+...+3+2+1
		// (1+100)*100 / 2
		totle = ((1 + 100) * 100) / 2;
		System.out.println(totle);
	}
}

输出结果:

5050
5050


状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变它的行为。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。 在C++中实现状态模式,可以按照以下步骤进行: 1. 创建一个抽象状态类,其中包含一个纯虚函数,该函数将在具体状态类中实现。 2. 创建具体状态类,这些类继承自抽象状态类,并实现其纯虚函数。 3. 创建context类,该类包含一个指向抽象状态类的指针,并在其内部维护状态。 4. 在context类中实现一些操作,这些操作将根据当前状态调用不同的具体状态类中的方法。 下面是一个简单的示例代码,演示了如何在C++中实现状态模式: ```cpp #include <iostream> using namespace std; // 抽象状态类 class State { public: virtual void handle() = 0; }; // 具体状态类A class ConcreteStateA : public State { public: void handle() { cout << "State A handled." << endl; } }; // 具体状态类B class ConcreteStateB : public State { public: void handle() { cout << "State B handled." << endl; } }; // context类 class Context { private: State* state; public: Context(State* s) { state = s; } void setState(State* s) { state = s; } void request() { state->handle(); } }; // 示例代码 int main() { State* stateA = new ConcreteStateA(); State* stateB = new ConcreteStateB(); Context* context = new Context(stateA); context->request(); // 输出:State A handled. context->setState(stateB); context->request(); // 输出:State B handled. return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值