某核反应堆有两类事件发生:
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
5 2 -1
571, 209 11, 4 提示 可以使用long long int对付GNU C++,使用__int64对付VC6
#include<stdio.h>
int main()
{
long long int x,y,i,n,x2;
while(1)
{
scanf("%lld",&n);
if(n==-1)
return 0;
else
{
x=1;y=0;x2=0;
for(i=0;i<n;i++)
{
x2=x;
x=x*3+y*2;
y=y+x2;
}
printf("%lld, %lld\n",x,y);
}
}
return 0;
}
本文介绍了一个关于核反应堆中高能质点与低能质点随时间演化的模拟程序。初始状态只有一个高能质点,在每微秒内高能质点和低能质点碰撞核子会按特定规则生成新的质点。通过递推公式计算任意时刻两种质点的数量。
2751

被折叠的 条评论
为什么被折叠?



