zoukankan      html  css  js  c++  java
  • 软件工程个人作业01

        一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。

        这个题目要求很简单,只是小学生使用的用于生成整数和真分数的四则运算的题目,并且能定制题目数量。

        设计思想:因为能生成随机数的四则运算,所以应该调用random函数。这里需要控制分母不能为0;

    程序源代码:

    import java.util.Random;
    import java.util.Scanner;
    
    
    public class sijieyunsuan {
    
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner scan=new Scanner(System.in);
    Random random=new Random();
    char a[]=new char[4];
    a[0]='+';
    a[1]='-';
    a[2]='×';
    a[3]='÷';
    System.out.println("请输入题目数量(整数的四则运算):");
    int size=scan.nextInt();
    
    for(int i=0;i<size;i++)
    {
        System.out.print(random.nextInt(100));
        System.out.print(a[(int) (Math.random()*4)]);
        int fenmu=random.nextInt(100);
    if(fenmu==0)
    {
        fenmu=random.nextInt(100);
    }
        System.out.println(fenmu+"=");
    }
    
    int chose;
    System.out.println("是否需要输出真分数运算题目?(1:是,0:否)");
    chose=scan.nextInt();
    if(chose==1)
    {
        System.out.println("请输入需要打印的题目的数量:");
        int size1=scan.nextInt();
        int a1,a2,a3,a4;
        for(int i=0;i<size1;i++)
        {
            a1=random.nextInt(100);
            a2=random.nextInt(100);
            a3=random.nextInt(100);
            a4=random.nextInt(100);
            if(a1==0&&a1==0)
            {
                a1=random.nextInt(100);
                a2=random.nextInt(100);
            }
            if(a1>a2)
            {
            int flag;
            flag=a1;
            a1=a2;
            a2=flag;
            }
            if(a3>a4)
            {
                int f;
                f=a3;
                a3=a4;
                a4=f;
            }
            System.out.print(a1+"/"+a2);
            System.out.print(a[(int) (Math.random()*4)]);
            System.out.println(a3+"/"+a4+"=");    
        }
                
    }
    
    
        }
    
    }

    运行结果截图:

    分析上课未完成的原因:

    没有正确的估计题目的难度和自己的实力,导致没能在规定的时间内完成题目。

  • 相关阅读:
    Python 之nmap模块问题解决
    phpstudy --mysql支持外联。
    Kali 更新
    Win 10 访问IPV6地址 问题。
    Macbookpro 使用Parallels Deskop安装kali Parallels Tools
    Windows 转 Mac 利用git继续管理github
    shell脚本移植问题(windwos移植到linux)
    APP测试项总结
    apktool 反编译
    微信小程序-服务器返回数据中包含有 换行符失效问题解决方案
  • 原文地址:https://www.cnblogs.com/yibao/p/6492109.html
Copyright © 2011-2022 走看看