解题思路来自于:https://blog.csdn.net/qq_32426313/article/details/52710385
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t,n;
double a[30];
a[1]=0,a[2]=1;
for(int i=3;i<=22;i++)
a[i]=(i-1)*(a[i-1]+a[i-2]);
scanf("%d",&t);
while(t--)
{
double ans=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
ans*=i;
printf("%.2lf%%\n",a[n]/ans*100);
}
return 0;
}
递归数列计算与概率
本文介绍了一个使用C++实现的递归数列计算问题,通过预计算特定数列来快速求解每个测试用例的概率问题。该程序首先初始化前两个数列元素,然后通过迭代公式计算后续项,并最终输出指定项的概率百分比。
477

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



