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;
}
}
}