package com.javaTestDemo; import java.util.Scanner; public class JavaTest1 { public static void main(String[] args) { // 1. //countRabbit(); // 2. //countSuNumber(); // 3. printNarcissisticNumber(); } /*有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少? */ public static void countRabbit() { int m1 = 1; int m2 = 1; int m = 0; System.out.print("请输入要查看前几个月的兔子数:"); Scanner sc = new Scanner(System.in); int month = sc.nextInt(); for(int i=1;i<=month;i++) { if(i==1||i==2) { System.out.println("第"+i+"月:"+"1"); }else{ m=m1+m2; System.out.println("第"+i+"月:"+m); m1=m2; m2=m; } } } /* * 判断101-200之间有多少个素数,并输出所有素数。 */ public static void countSuNumber() { int sumCount=0; for(int i=101;i<=200;i++) { for(int j=2;j<i;j++) { if((i%j)==0) { System.out.println(i); sumCount++; break; } } } System.out.println("素数总个数:"+sumCount); } /* * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 */ public static void printNarcissisticNumber() { for(int i=100;i<=999;i++) { int a=i%10; //个位数 int b=((i-a)/10)%10; //十位数 int c=(i-b-a)/100; //百位数 int number=a*a*a+b*b*b+c*c*c; if(i==number) { System.out.println(i); } } } }