3

来源:互联网 发布:网络流行语mgt什么意思 编辑:程序博客网 时间:2024/05/01 19:17
某核反应堆有两类事件发生:
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。

Input
输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。
Output
分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。
Sample Input
5 2-1
Sample Output
571, 20911, 4提示可以使用long long int对付GNU C++,使用__int64对付VC6


#include<stdio.h>int main(){long long int n, i, a, b, t;while(scanf("%lld",&n)!=EOF && n!=-1){a=1;b=0;for(i=0;i<n;i++){t=a;a=a*3+b*2;b+=t;}printf("%lld, %lld\n",a,b);}    return 0;}

原创粉丝点击