CG系统网址:http://211.81.175.89
【问题描述】
计算C(n,m)的值,C(n,m)=n!/(m!*(n-m)!)
从键盘输入n和m的值,输入提示为:“please input n and m value(n>=m)”
main方法的代码如下:不要修改main方法的代码,否则会扣分:
public static void main(String[] args) {
System.out.println("please input n and m value(n>=m)");
Scanner in = new Scanner(System.in);
int n = in.nextInt(),m = in.nextInt();
System.out.println(jc(n)/(jc(m)*jc(n-m)));
}
在类中定义两个方法:main主方法和计算某个数阶乘的方法。在main方法中调用计算阶乘的方法实现程序功能,若只定义main方法给0分!
【输入形式】
【输出形式】
【样例输入】
5 3
8 2
【样例输出】
10
28
本题已经给出了主函数,其中包含一个未定义的方法 “ jc ”,题意是让我们以jc为方法名写出一种计算某个数阶乘的方法
import java.util.Scanner;
public class Cnm {
public static void main(String[] args) {
System.out.println("please input n and m value(n>=m)");
Scanner in = new Scanner(System.in);
int n = in.nextInt(),m = in.nextInt();
System.out.println(jc(n)/(jc(m)*jc(n-m)));
}
//计算阶乘的方法
public static int jc (int a){
int temp=1;
for (int i=1;i<=a;i++){
temp=temp*i;
}
return temp;
}
}
其它用JAVA计算阶乘的方法可自行查阅其它资料