要计算分配方案的数量,可以使用组合数学中的排列组合方法。

假设有n位同学和m间宿舍,每位同学有m个选择,即可以选择住在m间宿舍中的任意一间。由于每位同学的选择是独立的,所以总的宿舍分配方案数为m的n次方。

可以使用循环和幂函数来计算宿舍分配方案数,具体代码如下:

#include <stdio.h>

// 计算幂函数
int power(int base, int exponent) {
    int result = 1;
    for (int i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}

int main() {
    int n, m;
    printf('请输入同学的人数n:');
    scanf('%d', &n);
    printf('请输入宿舍的数量m:');
    scanf('%d', &m);
    
    // 计算宿舍分配方案数
    int num = power(m, n);
    
    printf('宿舍分配方案数:%d\n', num);
    
    return 0;
}

运行程序后,输入同学的人数n和宿舍的数量m,即可计算出宿舍分配方案数。


原文地址: https://www.cveoy.top/t/topic/o70Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录