zy2_cell.cpp

来自「细胞分裂问题 某种生命周期为5小时的水藻细胞繁殖能力很强。新细胞经过两小时变成」· C++ 代码 · 共 58 行

CPP
58
字号
#include "cyio.h"
#include "BigNum.h"
class Cell{
public:
	vector<BigNum> v;
	int ntime1;
	int ntime2;
	BigNum sum;
	Cell(){
		ntime1=30;
		ntime2=100;
	}
	void run(){
		v=vector<BigNum>(5,BigNum((long)0));
		BigNum zero((long)0);
		BigNum one((long)1);
		BigNum two((long)2);
		BigNum t;
		sum=BigNum((long)0);
	
		v[0]=v[0]+one;
		int i=0;
		int j;
	
		bool p=true;
		while (1){
			t=v[0];
			sum=zero;
			v[0]=v[1];
			v[0]=two*v[2]+v[0];
			v[0]=v[0]+v[3];
			v[4]=v[3];
			v[3]=v[2];
			v[2]=v[1];
			v[1]=t;
			
			for (j=0;j<5;j++){
				sum=sum+v[j];
			}
			
			
			if (p==true) {
				cout<<"time["<<i+1<<"]   sum: "<<sum<<endl;
				cout<<" v: "<<v<<endl;
			}
			if (i==ntime1-1) p=false;
			if (i==ntime2-1){
				cout<<"time["<<i+1<<"]   sum: "<<sum<<endl;
				break;
			}
			i++;
		}//end while
	}
};
int main(){
	Cell c;
	c.run();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?