这道题数据比较大 我用的java写的。思路想一下就明白了。
就是a+b+c+d的阶乘 除以 a的阶乘*b的阶乘*c的阶乘*d的阶乘
import java.util.*;
import java.math.*;
public class Main {
static BigInteger FF(BigInteger n) {
BigInteger sum=new BigInteger("1");
BigInteger v=new BigInteger("1");
for(BigInteger i=new BigInteger("1");i.compareTo(n)<1;i=i.add(v))
sum=sum.multiply(i);
return sum;
}
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
BigInteger a=sc.nextBigInteger();
BigInteger b=sc.nextBigInteger();
BigInteger c=sc.nextBigInteger();
BigInteger d=sc.nextBigInteger();
BigInteger m=new BigInteger("1000000007");
System.out.println(FF(a.add(b.add(c.add(d)))).divide(FF(a).multiply(FF(b).multiply(FF(c).multiply(FF(d))))).mod(m));
}
}