`
夏文权
  • 浏览: 237867 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

用数组,递归,常规的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;
    }

}

  

 

 

分享到:
评论

相关推荐

    C程序范例宝典(基础代码详解)

    实例063 用指针实现逆序存放数组元素值 79 实例064 输出二维数组有关值 80 实例065 输出二维数组任一行任一列值 81 实例066 使用指针查找数列中最大值、最小值 83 实例067 用指针数组构造字符串数组 84 ...

    PHP和MySQL Web开发第4版pdf以及源码

    3.2.3 使用循环访问数组 3.3 使用不同索引的数组 3.3.1 初始化相关数组 3.3.2 访问数组元素 3.3.3 使用循环语句 3.4 数组操作符 3.5 多维数组 3.6 数组排序 3.6.1 使用sort()函数 3.6.2 使用asort()函数和...

    PHP和MySQL Web开发第4版

    3.2.3 使用循环访问数组 3.3 使用不同索引的数组 3.3.1 初始化相关数组 3.3.2 访问数组元素 3.3.3 使用循环语句 3.4 数组操作符 3.5 多维数组 3.6 数组排序 3.6.1 使用sort()函数 3.6.2 使用asort()函数和...

    PHP和MySQL WEB开发(第4版)

    3.2.3 使用循环访问数组 3.3 使用不同索引的数组 3.3.1 初始化相关数组 3.3.2 访问数组元素 3.3.3 使用循环语句 3.4 数组操作符 3.5 多维数组 3.6 数组排序 3.6.1 使用sort()函数 3.6.2 使用asort()函数和ksort()...

    c语言经典案例

    实例208 用栈实现行编辑程序 303 实例209 用栈设置密码 306 实例210 括号匹配检测 310 实例211 用栈及递归计算多项式 313 实例212 链队列 315 实例213 循环缓冲区问题 318 实例214 简单的文本编辑器 321 第13章 位...

    C#本质论(第3版)

    4.9 用异常实现基本错误处理 4.9.1 捕捉错误 4.9.2 使用throw语句报告错误 4.10 小结 第5章 类 5.1 类的定义和实例化 5.2 实例字段 5.2.1 实例字段的声明 5.2.2 实例字段的访问 5.3 实例方法 5.4 使用...

    matlab批量替换代码-somber:递归自组织图/神经气体

    据我所知,此程序包中实现的顺序SOM算法尚未开源。 如果您找到示例,请告诉我,以便我进行比较并链接到它们。 该软件包当前包含以下实现: Regular Som(SOM)(Kohonen,各种出版物) 递归Som(RecSOM)() 神经...

    C语言通用范例开发金典.part1.rar

    范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...

    leetcode卡-LeetCode:力码

    使用的for循环与while循环,根据条件设置循环终止点,可以在时间复杂度难以改善时,适当提高查找效率。 如 twoSum threeSum中的 sums[i]&gt;target,sums[i]+sums[i+1]&gt;target(前提 要对sums排序)等。 在测试程序时,...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5...

    刷leetcode不用stl-algorithm:常规算法题记录

    记录常规算法题 十大排序 新增 leetcode 练习笔记 正常人刷 200 道即可 算法题中常遇到的问题 递归,防止死循环和内存泄露。由于递归需要堆栈,所以内存消耗要比非递归代码要大很多。而且,如果递归深度太大,可能...

    C语言通用范例开发金典.part2.rar

    范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...

    C 开发金典

    范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...

    IOI国家集训队论文集1999-2019

    张一飞 -《由感性认识到理性认识——透析一类搏弈游戏的解答过程》 周文超 -《树结构在程序设计中的运用》 ## 2003 方 奇 -《染色法和构造法在棋盘上的应用》 高正宇 -《答案只有一个——浅谈问答式交互问题...

Global site tag (gtag.js) - Google Analytics