水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
public void waterFlower(){
for (int i=100;i<1000;i++){
int g=i%10;
int s=i/10%10;
int b=i/100;
if (g*g*g+s*s*s+b*b*b==i){
System.out.println(i);
}
}
}
控制台输出
冒泡排序
public void BubbleSort(){
int[] a = {66,58,32,36};
//外循环--控制轮数--保证4个数据比3轮
for (int i = 0; i < a.length-1 ; i++) {
//内循环 -- 真正干活的
for (int j = 0; j < a.length-1 ; j++) {
//从小到大排序
if( a[j] > a[j+1] ){//相邻元素比较
// 交换位置
int x = a[j];
a[j] = a[j+1];
a[j+1] = x;
}
}
}
Arrays.sort(a) ;// 利用工具类 给a数组排序 --快速排序算法
System.out.println( Arrays.toString(a) );
}
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public void test(){
float l = 100f;
float s = l; //第一次落地
for (int i = 0; i < 9; i++) {
l /= 2;
if (i == 10) {//最后一次只弹起不落地
s += l;
} else {
s += 2 * l;
}
}
System.out.println("经过" + s + "米,最后一次高" + l + "米");
}