查找素数;乘法口诀表;给定区间某个特定整数中出现的次数;水仙花数等

1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

import java.util.*;
public class work981 {
    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<28){
            System.out.println("青年");
        }else if(age<55){
            System.out.println("中年");
        }else{
            System.out.println("老年");
        }
        sc.close();
    }

}



2. 输入区间,查找是否有素数

import java.util.*;
public class work981 {
    public static void main (String[] args) {
        System.out.println("需要寻找素数的区间(空格分隔): ");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println("需要查找素数的区间为"+a+"~ " +b);
        for(int i = a ; i<=b ; i++){
            for(int j = 2 ; j<=i ; j++){
                if(i%j==0&&j!=i)
                    break;
                else if(i == j)
                    System.out.println(i+"是素数");
            }
        }
    }
}



3.输出乘法口诀表

//九九乘法表
public class work9101 {
    public static void main (String [] args){
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

运行结果
在这里插入图片描述

4.编写程序数一下给定二位数区间,某个特定整数中出现的次数

import java.util.*;
public class work981 {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("需要寻找指定数的区间(空格分隔): ");
        int min = sc.nextInt();
        int max = sc.nextInt();
        System.out.println("需要查找指定数的区间为"+min+"~ " +max);
        System.out.println("需要寻找的指定数");
        int num = sc.nextInt();
        int k=0;
        for (int i = min; i <=max;i++)
        {
            if(i%10==num)k+=1; //
            if(i/10==num)k+=1;
        }
        System.out.println("区间内指定数个数为: "+k);
    }
}

5. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

public class work991 {
    public static void main (String []args){
        double sum = 0;
        for(int i =1;i<101;i++){
            if (i%2==1) sum +=1.0/i;
            else if(i%2==0)sum -=1.0/i;
        }
        System.out.println("结果为:"+sum);
    }

}

6.求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本
身,如;153=1+5+3?,则153是一个“水仙花数”)

public class work991 {
    public static void main (String []args){
        int a,b,c,flag=0;
        for(int i =0;i<1000;i++){
           a = (i/100)%10;
           b = (i/10)%10;
           c = (i/1)%10;
           if(i<100)continue;
           else if(a*a*a+b*b*b+c*c*c==i) {
               flag++;
               System.out.println(i + "为水仙花数");
           }
        }
        System.out.println("共有水仙花数:"+flag);
    }

}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值