常规的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;
}
}