简单递归题,核反应堆中有α和β两种粒子...

来源:互联网 发布:apache shirt session 编辑:程序博客网 时间:2024/04/30 11:47

这道题上学期算法课上就没写出来,这次才弄明白,一层窗户纸。

题目是:

   核反应堆中有α和β两种粒子。每秒钟内一个α粒子可以产生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();//多读取一个回车可以看到输出结果,直到输出回车后结果才闪过 
        
}

0 0
原创粉丝点击