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。

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