前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java课堂练习题

Java课堂练习题

作者头像
kenvie
发布2022-01-20 15:06:29
2310
发布2022-01-20 15:06:29
举报
文章被收录于专栏:kenvie

猜数字游戏

系统随机生成一个0– 100之间的自然数,作为幸运数字,让玩家猜这个数字.

例如:

随机的幸运数字是30;

请输入0,100之间的自然数:50

请输入0,50之间的自然数:25

请输入25,50之间的自然数: 30

Wonderful!!!结束游戏

代码语言:javascript
复制
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        double v = Math.random() * 100;
        int s = (int) v;
//        int s=65;  //定义随机数s
        int max = 100, min = 0;

        for (int i=1;i<=1;)
        {
            System.out.println("在["+min+","+max+"]之间猜一个数字:");
            int num = in.nextInt();  //用户输入的数字定义为num
            if(num>max||num<min){
                continue;
            }
            if (num==s)
            {
                System.out.println("Wonderful!!!\n这个数是:"+s);
                break;
            }
            if (num > s)
            {
                max=num;
                System.out.println("在["+min+","+max+"]之间");
            }
            else if (num < s)
            {
                min=num;
                System.out.println("在["+min+","+max+"]之间");
            }
        }
    }

在控制台输出全部水仙花数

代码语言:javascript
复制
public static void main(String[] args)
    {
        for( int num = 100; num <= 999; num++)
        {
            int a = num%10;      //获取个位
            int b = num/10%10;   //获取十位
            int c = num/100%10;  //获取百位
//            if(x == (a*a*a + b*b*b + c*c*c))
//            {
//                System.out.println(x);
//            }
            double tmp = Math.pow(a,3)+Math.pow(b,3)+Math.pow(b,3);
            if(tmp==num)
            {
                System.out.println("num = " + num);
            }
        }
    }

输出两个数的最小公约数最大公倍数

代码语言:javascript
复制
public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入两个整数");
        int m=in.nextInt();
        int n=in.nextInt();
        int min,a=0;
        if(m>n) min=n;
        else min=m;
        for(int i=min;i>0;i--)
        {
            a=i;
            if(m%i==0&&n%i==0) break;
        }
        System.out.println("公约数"+a);
        System.out.println("公倍数"+(m*n)/a);
    }

版权属于:kenvie

本文链接:https://cloud.tencent.com/developer/article/1937593

商业转载请联系作者获得授权,非商业转载请注明出处。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 猜数字游戏
  • 在控制台输出全部水仙花数
  • 输出两个数的最小公约数最大公倍数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档