1.根据年龄,打印出当前年龄段的人是少年(低于18),青年(19-28),中年(29-55),老年(55以上)。
代码实现
public static void main(String[] args) { System.out.println("请输入一个年龄:"); Scanner sc=new Scanner(System.in); int age=sc.nextInt(); if(age<=18){ System.out.println("少年"); } else if (age>=19&&age<=28) { System.out.println("青年"); } else if ((age>=29&&age<=55)) { System.out.println("中年"); }else{ System.out.println("老年"); } }
运行结果
2.判断一个数是否是素数
代码实现
public static void main(String[] args) { int i = 2; System.out.println("请输入一个数"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); while (i <= num) { if (num % i == 0) { break; } i++; } if (i == num) { System.out.println(num + "是素数"); } else { System.out.println(num + "不是素数"); } }
运行结果
3.打印1——100之间所有的素数
代码实现
public static void main3(String[] args) { int i=1; int j=0; int m=2; for(i=1;i<=100;i++){ for(j=2;j<=i;j++){ if(i%j==0){ break; } } if(i==j) { System.out.println(i); } } }
运行结果
4.输出1000-2000之间所有的闰年
代码实现
public static void main(String[] args) { int year=1000; while(year<=2000){ if((year%4==0&&year%100!=0)||year%400==0) { System.out.println(year); } year++; } }
运行结果
5.输出乘法口诀表
代码实现
public static void main(String[] args) { int i=0; int j=0; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+" "); } System.out.println(); } }
运行结果
6.求出两个正整数的最大公约数
代码实现
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num1=sc.nextInt(); int num2=sc.nextInt(); int min=num1>num2?num2:num1; int max=0; for(int i=2;i<=min;i++){ if(num1%min==0&&num2%min==0){ max=i; } } System.out.println("max=" + max); }
运行结果
7.求出100-999间所有的水仙花数,并把它输出
代码实现
public static void main(String[] args) { int b=0; int s=0; int g=0; for (int i = 100; i < 999; i++) { b=i/100; s=i/10%10; g=i%10%10; if(i==(b*b*b+g*g*g+s*s*s)){ System.out.println(i); } } }
运行结果
8. 写一个函数返回参数二进制中正数中含1的个数
代码实现
public static void main(String[] args) { int n = 47; int count = 0; while (n != 0) { if ((n & 1) != 0) { count++; } n = n >> 1; } System.out.println(count); }
运行结果
10.获取一个二进制序列中所有的偶数位和奇数位,分别输出二进制序列
代码实现
public static void main(String[] args) { int n=7; for (int i = 30; i >= 0 ; i-=2) { System.out.print((( n>> i) & 1 ) + " "); } System.out.println(); for (int i = 31; i >= 1 ; i-=2) { System.out.print(((n >> i) & 1 )+" "); } }
运行结果11.猜数字游戏
代码实现
public static void main(String[] args) { int i4=0; System.out.println("请输入猜测的次数限制"); Scanner sc4=new Scanner(System.in); int N=sc4.nextInt(); Scanner sc3=new Scanner(System.in); //系统生成随机数 Random random=new Random(); int randNum=random.nextInt(100);//0-100之间 while(true) {//死循环 System.out.println("请输入你要猜的数字:"); int num2 = sc3.nextInt(); if (num2 == randNum) { System.out.println("猜对了"); i4++; System.out.println("猜了" + i4 + "次"); break; } else if (num2 <= randNum) { System.out.println("猜小了"); i4++; } else { System.out.println("猜大了"); i4++; } if (i4 == N) { System.out.println("猜测失败"); break; } } }
运行结果