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+"=");    
        }
                
    }
    
    
        }
    
    }

    运行结果截图:

    分析上课未完成的原因:

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

  • 相关阅读:
    1136 A Delayed Palindrome (20 分)(回文数)
    1117 Eddington Number (25 分)(简单逻辑)
    1094 The Largest Generation (25 分)(BFS,DFS树的遍历)
    1079 Total Sales of Supply Chain (25 分)(dfs,bfs,树的遍历)
    还原前端代码js.map
    构造表单任意文件上传
    Python搭建HTTP服务
    C# 递归算法
    foreach小结
    判断一个点是否在一个区域中
  • 原文地址:https://www.cnblogs.com/yibao/p/6492109.html
Copyright © 2011-2022 走看看