C语言求助 数列: E(1)=E(2)=1 E(n)=(n-1)*E(n-1)+(n-2)*E(n-2) (n...
发布网友
发布时间:2024-10-22 12:57
我来回答
共2个回答
热心网友
时间:2024-10-22 20:29
#include <stdio.h>
unsigned long E(n)
{
if(n<3)
{
return 1;
}
return (n-1)*E(n-1)+(n-2)*E(n-2);
}
int main(void)
{
unsigned long e,n;
for(n=1;E(n)<30000;++n);
printf("%lu\n",E(n-1));
return 0;
}
热心网友
时间:2024-10-22 20:29
将e[300]={1,1};改为e[300]={1,1,1}; 原语句e[300]={1,1};只是将e[0]和e[1]赋值为1,并没有给e[2]赋值