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

九九乘法表:

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

  .

                       其相应算法是

 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 }
时间: 2025-01-18 17:40:51

冒泡排序与水仙花算法及九九乘法表的相关文章

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

一.输出如下图形:11 21 2 31 2 3 41 2 3 4 51 2 3 4 5 61 2 3 4 5 6 71 2 3 4 5 6 7 81 2 3 4 5 6 7 8 9 public class five { public static void main(String[] args) {  // TODO Auto-generated method stub    for(int a=1;a<=9;a++){     for(int  b=1;b<=a;b++){      Sy

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

1.选择排序 选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置:然后排除第一个数,使用第一个数和剩下的数依次比较,若剩 下的数大于第一个数,则继续比较,直到找到最大数为止:最后判断实际最大数的位置是否就是默认最大数的位置,若不是,则用第一个数的位置和最大数的位置进 行交换,则此时第一个数就是实际最大数.以此类推,比较剩下的数,得到降序排列:反之为升序排列. int[] nums = { 23, 12, 15, 9 }; for (int i = 0; i

九九乘法表的实现--JAVA基础

JAVA算法实现:输出九九乘法表 Jiujiu.java: package com.qkys.www; public class Jiujiu { public static void main(String[] args){ for(int i=1;i<=9;i++){ for (int j=1; j<=i ;j++) { System.out.print(j+"x"+i+"="+j*i+" "); } System.out.pri

Java -GUI开发九九乘法表

Java GUI开发九九乘法表 (1)实现目标: 利用java自带的awt包,基础控件开发一个九九乘法表,点击可以显示对应的乘法口诀. (2)控件选择: 点击--Button 显示--TextField (3)界面设计:总体设计布局 (4)主窗体编写 将程序在屏幕中央区显示 1 /*窗口居中显示*/ 2 int Win_width=fr.getWidth(); 3 int Win_Height=fr.getHeight(); 4 Toolkit kit = Toolkit.getDefaultT

0125 双重for循环:语法、执行思路、打印m行n列、打印倒三角形、正三角、九九乘法表

1.2.1 双重 for 循环概述 循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环. 1.2.2 双重 for 循环语法 for (外循环的初始; 外循环的条件; 外循环的操作表达式) { for (内循环的初始; 内循环的条件; 内循环的操作表达式) { 需执行的代码; } } 内层循环可以看做外层循环的循环体语句 内层循环执行的顺序也要遵循 for 循环的执行顺序 外层循环执行一次

利用js的for循环实现一个简单的“九九乘法表”

For循环九九乘法表 for循环是javascript中一种常用的循环语句,可以很好的解决在程序中需要重复执行某些语句,利用for循环实现简单的“九九乘法表”的效果: 让循环从小到大,依次排序,并计算每次的结果,并用 table 使之排列出来. <script type="text/javascript"> document.write('<table border="1">'); //以表格规格打印 for(var i=1;i<=9;

JS实现九九乘法表

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title> 九九乘法表 </title> 5 <meta charset="UTF-8"> 6 <script typ

简单的三次登陆和入门级九九乘法表的实现

三次登陆 _user = "aa" _passwd = "123456" count = 0 while count < 3: #当这个条件成立时,执行下面代码 username = input('enter username:') password = input('enter password:') if username == _user and password == _passwd: print('welcome %s login'% _user)

使用JSP表达式和JSP脚本打印九九乘法表

首先使用JSP声明声明一个函数用于得到九九乘法表的内容 <%! String printMultiTable() { String s = ""; for (int i = 1; i < 10; i ++) { for (int j = 1; j <= i; j ++) s += " " + i + " * " + j + " = " + (i * j) + " "; s += "