用数组,递归,常规的for循环实现1加到100的程序

常规的for循环:

 

 

package com.itcast;
/**
 * 用for循环实现1加到100的程序
 * @author Administrator
 *
 */
public class Sum {
    public static void main(String[] args) {
        int sum=0;
        for(int i=0; i<=100; i++){
           sum+=i;
        }
   System.out.println(sum);
  }
}

 

 

数组:

 

package com.itcast;
/**
 * 用数组来实现1加到100的程序
 * @author Administrator
 *
 */
public class ArrayList{
    public static void main(String arg[]) {
   
            Integer arr[]=new Integer[100];
            int sum=0;
            for(int i=0;i<100;i++){
             arr[i]=i+1;
            }
         for(int j=0;j<100;j++){
          sum+=arr[j];
         }
             System.out.println(""+sum);
     }
} 

 

 

 

递归:

 

 

 

package com.itcast;
/**
 * 用递归实现1加到100的程序
 * @author Administrator
 *
 */
public class DiGui {
 
    public static void main(String[] args) {   
        System.out.println(diGui(100));   
    }   
    public static int diGui(int n){   
        int result;   
        if(n == 1){   
           return 1;   
       }   
      else{   
          result = diGui(n - 1) + n;   
          return result;   
      }   
   }  
}

 

 

附加上用递归实现n!的算法

 

 

package com.itcast;
/**
 * 用递归实现n!的程序
 * n!的算法
 * 当超过数据类型的范围时候,结果会为0;
 * 
 * @author Administrator
 *
 */
public class DiGui01 {

    public static void main(String[] args) {
        System.out.println(fact(5));

   }

   private static int fact(int i) {
      int result;
      if(i == 1){
         return 1;
     }else{
          result = fact(i-1)*i;
    }
    return result;
    }

}

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值