首页 > 其他分享 >2023.9.19 二年级四则运算在线答题

2023.9.19 二年级四则运算在线答题

时间:2023-09-19 20:24:16浏览次数:48  
标签:答题 19 System int num result new 2023.9 countDownTime

package Test2333;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Scanner;
public class daily1 {
    //设置时长(秒)
    static int countDownTime=100;
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);

        int a[]=new int[100];
        int b[]=new int[100];
        int result[]=new int[100];
        int answer;
        int wrong=0;
        float root=0;
        int num=1;//题目数;
        Timer timer=new Timer();
        TimerTask task=new TimerTask() {
            @Override
            public void run() {
                if(countDownTime!=0){
                    countDownTime--;
                }
            }
        };
        timer.schedule(task,0,1000);
        do{
            ti(num,result,a,b);
            num++;
            answer=sc.nextInt();
            System.out.println("剩余时间:"+countDownTime);
            if(countDownTime==0)break;
            if(answer!=result[num-1]){
                wrong++;
                System.out.println("正确答案是:"+result[num-1]);
            }
        }
        while(num<=30);
        if(num<=30){

            for(int i=num;i<=30;i++){
                ti(num,result,a,b);
                num++;
                wrong++;
                System.out.println("正确答案是:"+result[num-1]);
            }
        }
        root=(float)(30-wrong)/30;
        System.out.println("错题数:"+wrong);
        System.out.println("正确率:"+root*100+"%");
    }
    //判断是否为负数
    public static int fu(int a){
        if(a<0)
            a=-1*a;
        if(a<10)
            a=a+10;
        return a;
    }
    //生成一个题目
    public static void ti(int num,int result[],int a[],int b[]){
        boolean check=false;
        Random r=new Random();
        a[num]=r.nextInt()%100;
        b[num]=r.nextInt()%100;
        int m=r.nextInt()%9;
        a[num]=fu(a[num]);
        b[num]=fu(b[num]);
        if(m<0){
            m=-1*m;
        }
        switch(m){
            case 0:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(!check){
                    System.out.println(num+"、"+a[num]+"+"+b[num]+"=");result[num]=a[num]+b[num];} num++;
                break;
            case 6:
            case 1:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]<b[num])
                    check=true;
                if(!check){
                    System.out.println(num+"、"+a[num]+"-"+b[num]+"=");result[num]=a[num]-b[num]; num++;}
                break;
            case 4:
            case 2:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]*b[num]>1000)
                    check=true;
                if(!check){
                    System.out.println(num+"、"+a[num]+"*"+b[num]+"=");result[num]=a[num]*b[num]; num++;}
                break;
            case 8:
            case 7:
            case 5:
            case 3:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]%b[num]!=0)
                    check=true;
                if(!check){
                    System.out.println(num+"、"+a[num]+"/"+b[num]+"=");result[num]=a[num]/b[num]; num++;}
                break;
        }
        if(check){
            ti(num,result,a,b);
        }
    }
}

 

标签:答题,19,System,int,num,result,new,2023.9,countDownTime
From: https://www.cnblogs.com/muzhaodi/p/17715702.html

相关文章

  • 【230919-2】▲ABC中,a=2倍根号2,CosA=3/4,SinB=2SinC,求:S△ABC=?
    ......
  • 【230919-3】已知F1,F2分别是双曲线x^2/a^2-y^2/b^2=1(a>0,b>0)的左右焦点,过点F1,F2分别
    【230919-3】已知F1,F2分别是双曲线x^2/a^2-y^2/b^2=1(a>0,b>0)的左右焦点,过点F1,F2分别作x轴的垂线,交渐近线于点M、N,且点M、N在x轴的同侧,若四边形MNF2F1为正方形,则该曲线的离心率为?......
  • 【230919-4】已知双曲线x^2/a^2-y^2/b^2=1(a>0,b>0)的一条渐近线与直线x+3y+1=0垂直,则
    ......
  • 2023/09/19
    今天主要学习了有关数据结构中两个有序线性表的有序合并。对两个有序线性表的主要方法就是比较两表中元素的大小。其原理是从表头开始两表中的数按表中的序列顺序(从小到大或者从大大小)进行比较,将较小(较大)的数接入新的表中,同时将填入的数的表和新表移向下一个位置。循环重复以......
  • 9.19
    今天上午算法学习了单双有序链表的组合;下午看黑马程序员学习了一下Javaweb打了一段代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"......
  • 2023.9.19
    今天数据结构学习了线性表的合并,只需要扩大集合a的范围即可,首先提取集合b中的数据,在判断a中是否有此数据,若没有则插入到集合a中。随后又学习了有序表的合并,主要思想就是利用两个集合中的数据比较,将较小的数存入新的数组中,随后较小的事数的数据下标加一在比较,最终会有一数组未加完,......
  • 20230919_京东良西延动态
    京良路西延近况4京良路西段工程是咱房山居民十分关心的一件大事该工程横跨房山区、丰台区道路全长约3730米近日,京良路西段涉及到的铁匠营村腾退搬迁又有新进展了村中道路两侧安装了施工围挡又新张挂了很多宣传条幅显示项目进入收尾阶段腾退搬迁工作将加快实施青......
  • Exchange 2019 服务器实战化操作-- 6. Outlook 邮件彻底删除之后的恢复
    ==回顾:==上篇文章我们介绍了如何配置Exchangeserver2019的电子数据展示和保留,该功能将有助于企业合规部门对于用户邮件的审查和诉讼保留,今天我们要学习的对象同样也是Exchange非常重要而且很实用的一个功能:SingleItemRecovery,也就是说邮件在客户端删除后的恢复,如果已删除项......
  • 9.19日
    一 上午学了数据结构,学会了双向链表的插入删除,还有合并两个链表。二 对昨天的cf竞赛,补题,自己学着写了个题解,发到了csdn,收获很大。三 晚上练1000米,提高身体的承受能力还有耐力。四 学计算几何还有莫队,试试做html的QQ登录页面。......
  • P3619 魔法
    考虑两个任务\(1\)和\(2\),当前时间为\(T\),两个任务都要完成。先完成任务\(1\)的条件是\(T>t_1\)且\(T+b_1>t_2\),先完成任务\(2\)的条件是\(T>t_2\)且\(T+b_2>t_1\)。移项,变成\(T>t_2-b_1\)和\(T>t_1-b_2\)。假设先完成任务\(1\)的条件更松。那么有\(\max(......