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

本文介绍了一个简单的核反应粒子模拟问题及其实现代码。在核反应堆中,α粒子每秒产生3个β粒子,而β粒子则产生1个α粒子和2个β粒子。文章通过C语言代码解决了从初始状态开始,t时刻α粒子和β粒子数量的问题。

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

题目是:

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

 

转载于:https://www.cnblogs.com/laobanban/archive/2013/03/02/2940259.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值