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。