C++ 计算所有书籍不在原位的摆放方式
假设书架上有 n 本书,我们可以计算每本书都不在它最初的位置的摆放方式数量。
首先考虑第一本书,它有 n-1 个位置可以选择放置。 接下来考虑第二本书,它有 n-2 个位置可以选择放置,因为第一本书已经占据了一个位置。 依此类推,对于第 i 本书,它有 n-i 个位置可以选择放置。
所以总的摆放方式数量为 (n-1) * (n-2) * ... * 2 * 1 = (n-1)!
例如,如果书架上有 3 本书,那么总的摆放方式数量为 2! = 2 * 1 = 2 种。
原文地址: https://www.cveoy.top/t/topic/pWXz 著作权归作者所有。请勿转载和采集!