冒泡排序与水仙花算法及九九乘法表

Posted 晓远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序与水仙花算法及九九乘法表相关的知识,希望对你有一定的参考价值。

九九乘法表:

      请用算法程序打出九九乘法表.(如图)  

  .

                       其相应算法是

 

 1 public class 九九乘法表 {
 2     public static void main(String[] args) {
 3         for(int i=1;i<=9;i++){
 4             for(int j=1;j<=i;j++){
 5                 int a=i*j;
 6                 System.out.print(i+"*"+j+"="+a+"  ");
 7             }
 8             System.out.println();
 9         }
10     }
11 }

 

 

 

 

冒泡排序:

  在冒泡排序前,先看一个简单的Arrays的方法排序,程序如下:

1 public static void main(String[] args) {
2         //首先定义一个数组
3         int [] a={23,90,9,25,16,2};
4         Arrays.sort(a);
5         for (int i=0;i<a.length;i++) {
6             System.out.println(a[i]+"  ");  //正序输出,及从小到大
7             System.out.print(a[a.length-1-i]+"  ");  //倒序输出,及从大到小
8         }
9     }

 

  现在有23,90,9,25,16,2这六个数,请用冒泡排序的算法排列大小.

 1 public class 冒泡排序 {
 2     public static void main(String[] args) {
 3         //首先定义一个数组
 4         int [] num={23,90,9,25,16,2};
 5         int temp=0;
 6         for(int i=0;i<num.length-1;i++){
 7             for(int j=0;j<num.length-1-i;j++){
 8                 if(num[j]<num[j+1]){    //将小于号换成大于号就是从小到大排
 9                     temp=num[j];
10                     num[j]=num[j+1];
11                     num[j+1]=temp;
12                 }
13             }
14         }
15         //最后循环输出
16         for (int i : num) {
17             System.out.println(i);
18         }
19     }
20 }

 

   Java中的经典算法,水仙花算法:

求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数。如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数)!

 

 1 public class 水仙花算法 {
 2         static int a;
 3         static int b;
 4         static int c;
 5         static int sum;
 6     
 7     public static void main(String[] args) {
 8         /*求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3,
 9         则称abc为水仙花数。如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数)!*/
10         for(int i=100;i<=999;i++){    //153
11             a=i%10;
12             b=i/10%10;
13             c=i/100;
14             sum=a*a*a+b*b*b+c*c*c;
15             if(sum==i){
16                 System.out.println(i+"是水仙花数!!");
17             }    
18         }
19     }
20 }

 

以上是关于冒泡排序与水仙花算法及九九乘法表的主要内容,如果未能解决你的问题,请参考以下文章

python经典题:九九乘法表和冒泡排序

for语句的强化(水仙花,九九乘法表,回文数等)

c语言1000以内的水仙花数

JavaScript-DOM(九九乘法表)——两种算法

在java中编写九九乘法表的程序,重要的是帮忙解释一下!

数据排序九九乘法表杨辉三角