常规的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;
}
}
分享到:
相关推荐
实例063 用指针实现逆序存放数组元素值 79 实例064 输出二维数组有关值 80 实例065 输出二维数组任一行任一列值 81 实例066 使用指针查找数列中最大值、最小值 83 实例067 用指针数组构造字符串数组 84 ...
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()函数和...
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()函数和...
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()...
实例208 用栈实现行编辑程序 303 实例209 用栈设置密码 306 实例210 括号匹配检测 310 实例211 用栈及递归计算多项式 313 实例212 链队列 315 实例213 循环缓冲区问题 318 实例214 简单的文本编辑器 321 第13章 位...
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 使用...
据我所知,此程序包中实现的顺序SOM算法尚未开源。 如果您找到示例,请告诉我,以便我进行比较并链接到它们。 该软件包当前包含以下实现: Regular Som(SOM)(Kohonen,各种出版物) 递归Som(RecSOM)() 神经...
范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...
使用的for循环与while循环,根据条件设置循环终止点,可以在时间复杂度难以改善时,适当提高查找效率。 如 twoSum threeSum中的 sums[i]>target,sums[i]+sums[i+1]>target(前提 要对sums排序)等。 在测试程序时,...
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 练习笔记 正常人刷 200 道即可 算法题中常遇到的问题 递归,防止死循环和内存泄露。由于递归需要堆栈,所以内存消耗要比非递归代码要大很多。而且,如果递归深度太大,可能...
范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...
范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...
张一飞 -《由感性认识到理性认识——透析一类搏弈游戏的解答过程》 周文超 -《树结构在程序设计中的运用》 ## 2003 方 奇 -《染色法和构造法在棋盘上的应用》 高正宇 -《答案只有一个——浅谈问答式交互问题...