我写了一串代码,是方法getsum调用方法jiecheng的时候,为什jiecheng作为参数同时也是一种方法为什么下面箭头的位置不用加(),开始我加了()编译通不过,我试试去了()就没事了 结果是1409286144
//求1!+2!+3!+4!.......+30!之和并显示
public class firstday {
public static void main(String[] args) {
jiecheng(30);
System.out.println(getsum(jiecheng(30)));
}
public static int jiecheng(int a){
if(a==1){
return 1;
}else{
return a*jiecheng(a-1);
}
}
public static int getsum(int jiehcneg){//就是这里 jiecheng后面为什么不用带()
for(int b=1;b<31;b++){
int sum=0;
sum=sum+jiecheng(b);
}
return jiehcneg;
}
} |
|