首页 > 其他 > 详细

核反应堆

时间:2016-06-11 18:41:21      阅读:110      评论:0      收藏:0      [点我收藏+]
Description
某核反应堆有两类事件发生:
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。


Input
输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。(注意是多组测试)


Output
分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。


Sample Input 5 2
-1


Sample Output
571, 209
11, 4


#include<stdio.h>
long high[34];
long lower[34];

void main()
{
    high[0]=1;
    lower[0]=0;
    int i;
    for(i=1;i<=33;i++)
    {
        high[i]=3*high[i-1]+2*lower[i-1];
        lower[i]=high[i-1]+lower[i-1];
    }
    int n;
    while(scanf("%d",&n) && n!=-1)
    {
        printf("%ld, %ld\n",high[n],lower[n]);
    }


}

 

核反应堆

原文:http://www.cnblogs.com/ly-rabbit-wust/p/5575678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!