本帖最后由 习惯就好 于 2015-3-1 23:36 编辑
你的算法好像不对!应该用递归比较简单
- class jiecheng
- {
- private static int jiecheng(int i) {
- if(i==1){
- return 1;
- }else{
- return i*jiecheng(i-1);//此处用递归,主函数才能得到最终结果
- }
-
- }
- public static void main(String[] args)
- {
- int sum=0;
- for(int j=1;j<21;j++){
- sum=sum+jiecheng(j);
-
- }
- System.out.println(sum);
- }
- }//最终结果为268040729
复制代码 |