Java結構化程序設計應用

1、編寫程序,分別使用冒泡排序算法和類庫完成對一組整數排序,並輸出排序結果。

  使用冒泡排序算法

import java.lang.String;
public class Test {
     public static void main(String[] args) {
          int array[] = {35,23,87,89,90,20};
          for(int i = 1;i < array.length;i ++){
              for(int j = 0;j < array.length;j ++){
                 if(array[i] < array[j]){
                  int temp = array[i];
                  array[i] = array[j];
                  array[j] = temp;
                 }
              }
          }
          for(int i = 0;i < array.length;i ++){
              System.out.print(array[i] + "  ");
          }
     }
}


  使用類庫實現整數排序

import java.lang.String;
public class Test{
    public static void main(String[] args){
       int array[] = {35,23,87,89,90,20};
       java.util.Arrays.sort(array);
       for(int i = 0;i < array.length;i ++){
           System.out.print(array[i] + " ");
       }
    }
}

2、編程求 1!+2!+3!+…+20!的值。

public class Test {

	public static void main(String[] args) {
		long sum = 1;
		double total = 0;
		for(int i = 1;i <=20;i ++) {
			for(int j = 1;j <= i;j ++) {
				sum *= j;
			}
			total += sum;
		}
		System.out.println("total=1!+2!+3!+……+20!=" + total);


	}

}

注意結果變量的定義

3、打印出 100~1000 範圍內的所有“水仙花數”,所謂“水仙花數”是指一個 3 位數,其各位數字立方和等於該數本身。例如,153 是一個“水仙花數”,因爲 153=1 的三次方+5 的三次方+3 的三次方。

用了一種最笨最直接的方法

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("100~1000 範圍內的所有“水仙花數”");
		for(int i = 100;i < 1000;i ++) {
			int a=i/100;
			int b = i%100/10;
			int c = i%10;
			if(a*a*a + b*b*b +c*c*c == i)
				System.out.print(i + " ");
		}

	}

}

在Java中可以使用java.lang.Math.pow(double a,double b)方法表示三次方
【擴展】
如何在在Java eclipse代碼註釋後輸入n的3次方,就是n的右上角寫上數字3:平方的輸入是按住alt後不放,依次按小鍵盤上的178三個鍵,放開所有按鍵,就會得到² 同樣,立方還是上面的方法,按小鍵盤上的179。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章