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

    一、设计思想

    随机产生两个0~100的数字,随机一个运算符号,考虑除法时是否被除数为零用for循环即可产生n道题。

    二、源程序代码

    import java.util.Scanner;

    import javax.swing.JOptionPane;
    public class sizeyunsuan {

    public static void main(String[] args) {
    // TODO 自动生成的方法存根
    System.out.println("请选择进行整数或真分数的运算(整数运算请输入1,真分数运算请输入0)");
    Scanner in=new Scanner(System.in);
    int choice;
    choice=in.nextInt();
    if(choice==1)
    {
    for(int i=0;i<30;i++)

    {
    int a=(int)(Math.random()*100); //生成一个随机数
    int b=(int)(Math.random()*100); //生成一个随机数
    int y=(int)(Math.random()*10000); //生成一个随机数
    int x=y%4;
    if(x==0)
    {
    System.out.println(a+"+"+b+"=");
    }
    else if(x==1)
    {
    System.out.println(a+"-"+b+"=");
    }
    else if(x==2)
    {
    System.out.println(a+"*"+b+"=");
    }
    else if(x==3)
    {
    int a1=0;
    int b1=0;
    while(b1-a1<0||b1==0)
    {
    a1=(int)(Math.random()*100); //生成一个随机数
    b1=(int)(Math.random()*100); //生成一个随机数
    }
    System.out.println(a1+"/"+b1+"=");
    }
    }
    }
    else if(choice==0)
    {
    for(int i=0;i<30;i++)
    {
    int a,b,c,d;
    a=0;
    b=0;
    c=0;
    d=0;
    while(b==0||d==0||b-a<0||d-c<0)
    {
    a=(int)(Math.random()*100); //生成一个随机数
    c=(int)(Math.random()*100); //生成一个随机数
    b=(int)(Math.random()*100); //生成一个随机数
    d=(int)(Math.random()*100); //生成一个随机数
    }
    int y=(int)(Math.random()*10000); //生成一个随机数
    int x=y%4;
    if(x==0)
    {
    System.out.println(a+"/"+b+" + "+c+"/"+d+" = ");
    }
    else if(x==1)
    {
    System.out.println(a+"/"+b+" - "+c+"/"+d+" = ");
    }
    else if(x==2)
    {
    System.out.println(a+"/"+b+" * "+c+"/"+d+" = ");
    }
    else if(x==3)
    {
    int a1=0;
    int b1=0;
    int c1=0;
    int d1=0;
    while(b1==0||c1==0||a1-b1>=0||c1-d1>=0)
    {
    a1=(int)(Math.random()*100); //生成一个随机数
    c1=(int)(Math.random()*100); //生成一个随机数
    b1=(int)(Math.random()*100); //生成一个随机数
    d1=(int)(Math.random()*100); //生成一个随机数
    }
    System.out.println(a+"/"+b+" / "+c+"/"+d+" = ");
    }
    }
    }
    else
    {
    System.out.println("选择出错");
    }
    }
    }

    三、运行结果截图

  • 相关阅读:
    如何用StatSVN统计SVN服务器某项目的代码量
    探秘JVM的底层奥秘
    SpingMVC流程图
    NioCopy文件
    我的angularjs源码学习之旅3——脏检测与数据双向绑定
    我的angularjs源码学习之旅2——依赖注入
    我的angularjs源码学习之旅1——初识angularjs
    IE兼容性问题汇总【持续更新中】
    nodejs学习笔记四——express-session
    我理解的this
  • 原文地址:https://www.cnblogs.com/xiaoabu/p/5261908.html
Copyright © 2011-2022 走看看