⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecosystem.c

📁 生态系统仿真实验
💻 C
字号:
#include "ecosystem.h"

int main()
{
	int i=1;			//月数
	while(1)
	{
		genYoungRod( i );
		genYoungFox( i );
		genRipeRod( i );
		genRipeFox( i );

		if( (numRipeRod<=0) || (numRipeFox<=0) || (i>=12000) )
			break;

		i++;
	}

	if( i<1200 )
		printf( "总月数为%d\n", i );
	else
		printf( "总月数大于12000个月\n" );


}

int genYoungRod(int i)
{
	int k=0;
	totleYRod = 0;
	numYoungRod[0] = numRipeRod*birthrateRod ;
	for(k=0; k<RodYTR; k++)
	{
		numYoungRod[k] = numYoungRod[k] - (totleYFox*4 - numRipeFox*60)*birthrateRod/(2*RodYTR);
		totleYRod = totleYRod + numYoungRod[k];
	}
	return 0;
}

int genYoungFox(int i)
{
	int k=0;
	totleYFox = 0;
	numYoungFox[0] = numRipeFox*birthrateFox;
	for(k=0; k<FoxYTR; k++)
	{
		if(i>50)
			numYoungFox[k] = numYoungFox[k] * 0.85;
		totleYFox = totleYFox + numYoungFox[k];
	}
	return 0;
}

int genRipeRod(int i)
{
	int k=RodYTR-1;
	numRipeRod = numRipeRod + numYoungRod[RodYTR-1] - (totleYFox*4 + numRipeFox*60);		
	while(k>0)
	{
		numYoungRod[k] = numYoungRod[k-1];
		k--;
	}
	if(numRipeRod>=OverNum)
		numRipeRod=OverNum;
	return 0;
}

int genRipeFox(int i)
{
	int k=FoxYTR-1;
	numRipeFox = numRipeFox + numYoungFox[FoxYTR-1];
	while(k>0)
	{
		numYoungFox[k] = numYoungFox[k-1];
		k--;
	}
	if( i>50 )
		numRipeFox = numRipeFox*0.85;
	return 0;
}

⌨️ 快捷键说明

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