//伯努利错装信封问题
#include<iostream>
using namespace std;
int lett(int n) {
if (n == 1)
return 0;
else if (n == 2)
return 1;
else
return (lett(n - 1) + lett(n - 2)) * (n - 1);
}
int main() {
int n;
cin >> n;
cout << lett(n)<<endl;
return 0;
}
某人写了n封信,同时写了n个信封,然后将信任意装入信封,试编程求出每封信都装错的情况有多少种?
最新推荐文章于 2024-02-06 14:59:55 发布