下面的代码没问题, 如果要求其他的话 修改一下for循环就可以了 主要是jiecheng()的递归 public class Sum { public static int jiecheng(int n){ if(n > 0){ return jiecheng(n-1)*n; }else{ return 1; } }
public static void main(String[] args){
int sum = 0; for(int i = 2; i <= 6; i++){ sum += jiecheng(i); }
public class Sum { public static int jiecheng(int n){
if(n > 0){
return jiecheng(n-1)*n;
}else{
return 1;
}
}
public static void main(String[] args){
int sum = 0;
for(int i = 2; i <= 6; i++){
sum += jiecheng(i);
}
System.out.println("2! + 3! + 4! + 5! + 6! = " + sum);
}
}
public static void main(String[] args) {
int sum=1;
int fact=1;
for(int i=2;i<=6;i++){
fact*=i;
sum+=fact;
}
System.out.println("2! + 3! + 4! + 5! + 6! = " +sum);
}
public static void main(String[] args) {
int total = 0;
for(int i = 2;i <=6;i++){
int j=i;
int t = 1;
while(j>1){
t *= j;
j--;
}
total += t;
}
System.out.println("total="+total);
}
public class Test{
public static void main(String[] args) {
int sum=0;
int fact=1;
for(int i=2;i<=6;i++){
fact*=i;
sum+=fact;
}
System.out.println("2! + 3! + 4! + 5! + 6! = " +sum);
}
}