练习
package Text00;
import java.util.Random;
import java.util.Scanner;
//水仙花 三位数各自的立方的和等于三位数本身
public class Text03 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a =i%10;//提取个位的数字
int b =i/10%10;//提取十位的数字
int c =i/100%10;//提取百位的数字
if (a*a*a + b*b*b + c*c*c == i){//判断每位数字的立方的和是否等于三位数本身
System.out.println(i);
}
}
System.out.println("-----------------------------------");
//0.1厚的纸叠多少次能超过珠穆朗玛峰 1.定义需要的参数;2.设置循环判断语句;3.设置循环方式;4.输出想要的参数
double H=0.1;//定义纸的厚度
int J =0;//定义次数的参数
while(H<=8844430){//当纸的厚度大于等于珠峰高度时循环停止
H *=2;J++;//纸的厚度每次循环*2,次数加1
}
System.out.println("需要折叠"+J+"次");//输出次数
System.out.println("-----------------------------------");
Random random = new Random();
int q=random.nextInt(101);
while (true){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int w=scanner.nextInt();
if (w<q) {
System.out.println("小了");
}else if (w>q) {
System.out.println("大了");
}else {
System.out.println("对了");
break;
}
scanner.close();}
/*Random random = new Random();
int e=random.nextInt(100)+1;
while (true){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字");
int r =scanner.nextInt();
if (r>e){
System.out.println(r+"数字打了");
}else if (r<e){
System.out.println(r+"数字小了");
}else{
System.out.println("对了");
break;}
}*/
}
}