求一道JAVA题

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:15:05
要求写出一个方法,任意数两个数m、n,要求m>n,
输出n*m! + (n-1)*(m-1)! + (n-2)(m-2)! +....+ (n-n+1)(m-n+1)!的结果

public int jisuan(int m,int n){
if(m<=n) {
System.out.println("m必须大于n");
break;
}
int sum = 0;//这是和
for(;n>=1;m-1,n-1){ //因为m>n所以这里条件哦n>=1就可以了
sum=sum+m*n;
}
return sum;
}

public int result(int m, int n) {
if (m > n) {
int k = m - n;
int sum = 0;
for (int i = 1; i <= n; i++) {
int sub = 1;
for (int j = 2; j <= k + i; j++)//这里求阶乘
sub *= j;
sum += sub * i;
}
return sum;
}
return -1;
}