这道题上学期算法课上就没写出来,这次才弄明白,一层窗户纸。
题目是:
核反应堆中有α和β两种粒子。每秒钟内一个α粒子可以产生3个β粒子,而一个β粒子可以产生1个α粒子和2个β粒子。若在t=0时刻反应堆中有一个α粒子,求t时刻反应堆中分别有多 少个α粒子和β粒子。
解题代码:
#include<stdio.h>
int main()
{
int n[100],m[100],t,i;
n[0]=1;//n[100]数组存储α粒子的数目,初始值为0
m[0]=0;//m[100]数组存储β粒子的数目,初始值为1
scanf("%d",&t);
for(i=1;i<=t;i++){
n[i]=m[i-1];
m[i]=3*n[i-1]+2*m[i-1];
}
printf("%d %d",n[t],m[t]);
getchar();
getchar();//多读取一个回车可以看到输出结果,直到输出回车后结果才闪过
}