目录
一、根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
七、求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数”。)
比如: 15 的二进制中 0000 1111 存在4 个 1 .
九、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
一、根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
注意:
1.在JAVA的条件判断中,大的范围设置在前,后续的条件判断就有一个隐形的条件
比如说 age >= 56 然后不满足这个条件, age >= 29 就有一个隐形的条件 使
age >=29 等价于 29 <= age <= 56
2. 逻辑与& 与简洁与&& 的不同,
逻辑与&,是会计算 操作符俩边的表达式,不管答案是否已经出现
简洁与&&,一旦出现结果就停止计算,
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
if (age >= 56 && age <= 200){
System.out.println("老年!");
}else if (age >=29){
System.out.println("中年!");
}else if (age >= 19) {
System.out.println("青年!");
}else if(age >= 0 && age <=18){
System.out.println("少年!");
}else{
System.out.println("请正确输入!!!");
}
}
}
二、判定一个数字是否是素数
1.素数就是除了1和本身之外,没有能整除它的数。
2.我们可以发现在设置循环当中的判断条件,
比如 16 1*16 2*8 4*4 <=16/2 所以 2-15 变成了 2-8
同理 16 <=根号下16 2-5 —> 2-4
public class Main {
public static boolean is_prime_number(int num){
for (int i = 1; i < Math.sqrt(num); i++) {
if(num % i == 0){
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
boolean ret = is_prime_number(num);
if(

这篇博客涵盖了多个编程挑战,包括根据年龄将人分为少年、青年、中年和老年,判断一个数字是否为素数,打印1-100之间的所有素数,找出1000-2000之间的所有闰年,输出乘法口诀表,计算最大公约数,寻找水仙花数,统计二进制中1的个数,提取二进制序列中的偶数位和奇数位,以及计算阶乘之和。这些挑战涉及基础算法和逻辑思维,适合初学者和进阶者练习。
最低0.47元/天 解锁文章
2213

被折叠的 条评论
为什么被折叠?



