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

本文通过一道算法题,详细解释了核反应堆中α和β粒子数量随时间变化的递归问题。初始条件是一个α粒子,每秒α会变成3个β,每个β又会产生1个α和2个β。通过编写代码,求解在给定时间t后,α和β粒子的数量。
摘要由CSDN通过智能技术生成

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

题目是:

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

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值