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。