java算法

原创 2015年11月21日 13:28:32
//打印正三角
for(int i=0;i<5;i++){
  for(int j=0;j<4-i;j++){
  System.out.print(" ");  
  }
  for(int k=0;k<i+1;k++){
  System.out.print("* ");
  }
  System.out.println();
  }
 
//打印倒三角
for(int i=0;i<5;i++){
for(int j=0;j<i;j++){
System.out.print(" ");
}
for(int k=0;k<5-i;k++){
System.out.print("* ");
}
System.out.println();
}
 
//完数
int factor=0;
for(int i=1;i<=1000;i++){
for(int j=1;j<i;j++){
if(i%j==0){
factor+=j; 
}
}
if(i==factor)System.out.println(i);
factor=0;

}



//对三个数排序并输出.
//可以使用Arrays.sort对数组进行排序
int arr[]=new int[3];
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入三个整数:");
  for(int i=0;i<3;i++)
  arr[i]=sc.nextInt();
  Arrays.sort(arr);
  for(int i:arr)
  System.out.print(i+"\t");
  
  //取三个数中最大的.使用两个三元运算符
  int a=(arr[0]>arr[1])?arr[0]:arr[1];
  int max=(a>arr[2])?a:arr[2];
  System.out.println("最大值为:"+max);
  
  //九九乘法表
  for(int m=1;m<=9;m++){
  for(int n=1;n<=m;n++)
  System.out.print(m+"*"+n+"="+m*n+"\t");
  System.out.println();
  }
  
  //1-100之间的质数
  //break:使用在switch-case中或者在循环中
   //如果使用在循环中,表示结束当前循环
  //continue:使用在循环结构中,表示结束当次循环
  boolean flag=false;
  l:for(int i=2;i<=100;i++){
  for(int j=2;j<=Math.sqrt(i);j++){
  if(i%j==0)continue l;   
  }
  System.out.println(i);
  }
  
  for(int i=0;i<5;i++){
  for(int j=0;j<4-i;j++){
  System.out.print(" ");   
  }
  for(int k=0;k<i+1;k++){
  System.out.print("* ");
  }
  System.out.println();
  }
   

版权声明:本文为博主原创文章,未经博主允许不得转载。

java中常用算法(面试)

排序:对一组数据进行从小到大(或从大到小)的顺序排列。 排序算法有很多种,这里介绍Java中面试经常出现的三种排序方式:冒泡、选择、快速。 冒泡: 顾明思义,是气泡从液体的底部到顶部的过程,就像...
  • qq_32736689
  • qq_32736689
  • 2016年04月06日 12:40
  • 3862

JAVA之——经典算法50题

/******************************************************************************* * @author liuyazhua...
  • l1028386804
  • l1028386804
  • 2016年04月08日 16:52
  • 28821

java一些经典算法题

·1 *求1!+2!+3!.....+30!的和 并用方法。 int a=1,b=30; qiuhe(a, b);*/ public class d501 { public static vo...
  • qq625315759
  • qq625315759
  • 2016年07月09日 17:02
  • 332

A*(也叫A star, A星)寻路算法Java版

A*(也叫A star, A星)寻路算法Java版 寻路算法有很多种,A*寻路算法被公认为最好的寻路算法。 原创文章,转载请注明出处:http://blog.csdn.net/ruils/articl...
  • u012379847
  • u012379847
  • 2014年11月04日 10:43
  • 4273

Java经典算法大全

1.河内之塔.. 2.Algorithm Gossip: 费式数列. 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官(一...
  • hui_yong
  • hui_yong
  • 2015年07月21日 19:15
  • 2638

java算法实例

1. 求一个整数的各个位数的和,例如235的各个数位的和是10。 解析:该问题的关键是要分解整数。思考:一个数和10求余将会得到其个位数字,如:123%10 = 3,那么如果12 % 10 = 2,1...
  • u010102951
  • u010102951
  • 2015年02月03日 22:38
  • 1886

贪心算法-背包算法-java实现

/** * 贪心算法-背包算法: */public class Backpack { // 现有一个背包容量150kg // 有一个宝藏里面有很多物品,物品的重量和价值分别为: // 25kg--20...
  • Timmy_zzh
  • Timmy_zzh
  • 2016年11月26日 14:35
  • 1993

Java实现面试常考的算法

Java实现面试常考的算法 查找算法 排序算法 插入排序 选择排序 冒泡排序 快速排序Java实现面试常考的算法 我自己总结了几个平时面试问得一些算法题, 都是非常非常基础的问题. 查找算法 ...
  • u013144863
  • u013144863
  • 2016年11月20日 10:55
  • 7845

算法经典面试题整理(java实现)

以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。 1. 字符串和数组 字符...
  • DUANJIEFEI
  • DUANJIEFEI
  • 2015年06月11日 19:23
  • 9523

弗洛伊德(Floyd)算法 Java实现

代码所示图: 图1: 图2: 代码: public class ShortestPathFloyd { /** 邻接矩阵 */ private int[][]...
  • CmdSmith
  • CmdSmith
  • 2017年02月28日 14:50
  • 490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java算法
举报原因:
原因补充:

(最多只允许输入30个字)