首页 > 其他分享 >9.18

9.18

时间:2023-10-26 21:23:17浏览次数:28  
标签:9.18 num1 num2 num3 int System break

import java.util.Random;
import java.util.Scanner;

public class cheng {
    public static boolean contains(int num1, int num2, int num3, int[] a1, int[] a2, int[] a3) {
        for (int i = 0; i < a1.length; i++) {
            if ((num1 == a1[i]) && (num2 == a2[i]) && (num3 == a3[i])) {
                return false;
            }
        }
        return true;
    }

    public static boolean time1(long c, long d) {
        if (d - c >= 5000000) {
            System.out.println("时间到,结束答题");
            return false;
        }
        return true;
    }

    public static boolean reduce(int num1, int num2) {
        return num1 >= num2;
    }

    public static boolean division(int num1, int num2) {
        return (num1 >= num2) && (num1 % num2 == 0);
    }

    public static boolean mul(int num1, int num2) {
        double b = 1000.0 / (double) (num1);
        return num2 < b;
    }

    public static int correct(int num1, int num2, int num3) {
        int b = 0;
        switch (num3) {
            case 0 -> {
                b = num1 + num2;
                break;
            }
            case 1 -> {
                b = num1 - num2;
                break;
            }
            case 2 -> {
                b = num1 * num2;
                break;
            }
            case 3 -> {
                b = num1 / num2;
                break;
            }
        }
        return b;
    }

    public static void main(String[] args) {
        int num1, num2, num3;
        int sum = 0;
        int an;
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        String[] a = new String[4];
        int[] a1 = new int[30];
        int[] a2 = new int[30];
        int[] a3 = new int[30];
        int count = 0;
        boolean f1 = false, f2 = false, f3 = false, f4 = false;
        a[0] = "+";
        a[1] = "-";
        a[2] = "*";
        a[3] = "/";
        long c = System.currentTimeMillis();
        System.out.println("初始时间为:" + c);
        while (count != 30) {
            long d = System.currentTimeMillis();
            num1 = r.nextInt(90) + 10;
            num2 = r.nextInt(90) + 10;
            num3 = r.nextInt(4);
            switch (num3) {
                case 1 -> {
                    f1 = reduce(num1, num2);
                    break;
                }
                case 2 -> {
                    f2 = mul(num1, num2);
                    break;
                }
                case 3 -> {
                    f3 = division(num1, num2);
                    break;
                }
            }
            f4 = contains(num1, num2, num3, a1, a2, a3);
            if (f1 && f2 && f3 && f4) {
                a1[count] = num1;
                a2[count] = num2;
                a3[count] = num3;
                count++;
                System.out.println(count + "、" + num1 + a[num3] + num2 + "=");
                System.out.println("请输入正确答案:");
                an = correct(num1, num2, num3);
                int answer = sc.nextInt();
                System.out.println("倒计时" + (500000 - (System.currentTimeMillis() - c)) / 100 + "秒");
                boolean f5 = time1(c, System.currentTimeMillis());
                if (!f5) {
                    break;
                }
                if (answer == an) {
                    sum++;
                }
            }
        }
        System.out.println("本次一共本次答对题目 " + sum + "道,答错" + (30 - sum) + ",题目通过率为:" + (((sum * 1.0) / (30 * 1.0)) * 100 + "%"));
    }
}
 

标签:9.18,num1,num2,num3,int,System,break
From: https://www.cnblogs.com/gjsgjs/p/17790423.html

相关文章

  • 9.18
       ......
  • 上周热点回顾(9.18-9.24)
    热点随笔:· 蜘蛛的依旧疯狂与园子的新畅想:尝试放出被屏蔽的百度蜘蛛网段 (博客园团队)· 逃不过转行的命运,与互联网无缘了 (哈er)· JDK21来了!附重要更新说明 (DaFanJoy)· 【逆向专题】【危!!!刑】(一)使用c#+Win32Api实现进程注入到wechat (四处观察)· 记一次.NET某电力......
  • 2023 9.18~9.23 总结
    这周的比赛情况不是很好,很多题都犯了不应该犯的错误。其实很多替我都是有能力做出来的,但是不熟练或没有好好想。很多数据结构需要多打,如:ST表、dijkstra,这写数据结构虽然会写,但不能很灵活地运用。这周打了两场ZROJ的比赛,感觉都不好,以后做题还是要多多想想,把题意简化。第一场比......
  • 一周总结(2023.9.18-2023.9.24)
    听课方面本周为图论和dp优化。在补之前的题,因此题目只做了一小部分。下周要加快补题速度,提高效率。晚上早点睡,不然早上很困,听课效果比较差。学会了线段树优化建图,需要复习Tarjian,学习欧拉路和斜率优化、wqs二分等。讲课方面课件做的太慢。可能是由于没有经验导致不知道题目......
  • 9.18
    今天上午的工程训练,见识到很多机床,手动的,数控的,物理切割的,电弧和激光切割雕刻的,种类很多,老师的讲解也很有趣,中午学了一些图形化界面操作。下午建民老师上课让做了个出数学题升级版。很难,但还是勉强做出来了,建民老师又布置了关于javaweb的课程学习。努力吧。......
  • 9.18动手动脑笔记整理
    64k的文件是什么概念呢?1行代码大概(平均)是30字节,64k的源代码是2184行如果代码风格好一点,再多一些空行的话,差不多也就是3000行上下Java程序中最基本的构造单元是类,而类中最重要的成员就是方法  类方法的编写:只需创造一个类,然后为其编写声明为public的函数即可 ......
  • 9.18
    上午上了工程实训,进行了金属制品创作,第一次上这种课,挺有意义,虽然过程遇到很多困难,但最后都通过请教同学克服了困难,最后做了一个金属盒子,成就感十足。下午上了java课,前两节课讲了方法,后两节课让我们实现四则运算课堂测试二。......
  • 9.18
    今天是9.18日,一个深刻且难忘的日子。今天上午我们进行了传统工程实训,认识了各种加工方式及车床。下午在建民老师的课上,我们学习了编程中的方法论。并写了一段四则运算的代码。packagelianxi1;importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;......
  • 2023.9.18
    //高精度//注:大写字母代表位数大于(1e6),小写字母代表小于(1e6)的数//在存储较大数时,用数组来记录每一位的数字,数组下标为0,则记录大数的个位,依次往后推##A+Bc++#include<iostream>#include<vector>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B)......
  • 2023.09.18
    今天主要对java的方法和类进行了学习,学习了如何定义方法和类。以及当中的作用public/privateclass类名{public/private数据类型变量名;public/private数据类型方法名(参数列表){}}public:存取与访问不受限制;private:除非是属于类自己的方法,外界代码不能存取和访问......