zoukankan      html  css  js  c++  java
  • 盒子放球

    盒子放球

    问题描述:

    k个相同的球放入n个不同的盒子。你的任务是计算有多少种不同的放法。

    输入:

    输入文件中有若干行。每一行上有两个正整数nk是一组测试数据,(n³1k³0)。

    输入直到文件结束。

    输出:

    对输入文件中的每组测试数据,在输出文件输出k个球放入n个不同的盒子放法数。

    输入样例:

    3 4

    1 4

     

    输出样例

    15

    1

     

     

    #include<iostream>
    #include<stdio.h>
    using namespace std;
    
    int com(int n,int r)
    {
        int i,j,s=1;
        if(n-r<r)r=n-r;
        for(i=0,j=1;i<r;i++)
        {
            s*=(n-i);
            while(j<=r&&s%j==0)
            {
                s/=j;j++;
            }    
        }  
        return s;  
    }    
    
    int main()
    {
        int  n,k;
        while(cin>>n>>k)
        {
            printf("%d\n",com(n+k-1,k));
        }  
        return 0;  
    }       
    
  • 相关阅读:
    学生管理
    数据类型
    Linux安装、发布Django项目
    函数式编程
    学生管理系统
    mysql数据库工具类
    python操作数据库
    链接mysql建库建表
    列表元组字典集合
    内置对象相关方法
  • 原文地址:https://www.cnblogs.com/kuangbin/p/2114433.html
Copyright © 2011-2022 走看看