#include<stdio.h>
#include<iostream>
#include<iomanip>
using namespace std;
long long fun(long long x);
int main()
{
long long n,c,a[21],i;
cin >> c;
a[1]=0;
a[2]=1;
a[3]=2;
for(i=4; i<21; i++)
{
a[i]=(i-1)*(a[i-1]+a[i-2]);
}
while(c--)
{
cin >> n;
cout<<setprecision(2)<<fixed<<(long double)a[n]*100/fun(n)<<"%"<<endl;
}
return 0;
}
long long fun(long long x)
{
int i;
long long s=1;
for(i=1; i<=x; i++)
{
s*=i;
}
return s;
}
记住c++带小数点的输出 cout<<setprecision(2)<<fixed<<(long double)a[n]*100/fun(n)<<"%"<<endl;
记得带#include<iomanip>