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

    设计思想:   整数运算  使用random()函数随机产生两个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,如果是除法,还需考虑第二个数是否为0,如果是则重新进行一次随机数产生,循环减一,最后输出。

              真分数运算  使用random()函数随机产生四个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,需考虑第二个数和第四个数是否为0以及第一个数是否大于第二个数,第三个数是否大于第四个数,如果是则重新进行一次随机数产生,循环减一,最后输出。

    源程序代码:

         import java.util.Scanner;

    public class A{

       public static void main(String []args){

        int a,b,c,n=0;

        Scanner reader=new Scanner(System.in);

        System.out.print("整数运算请选 1,真分数运算请选  2:");

        n=reader.nextInt();

        if(n==1)

       {

        for(int i=1;i<=30;i++)

        {

           a=(int)(Math.random()*100+0);

           b=(int)(Math.random()*100+0);

           c=(int)(Math.random()*4+0);

          

           switch(c)

           {case 0:

              System.out.print(a+"+"+b+"="+" ");

              break;

           case 1:

              System.out.print(a+"-"+b+"="+" ");

              break;

           case 2:

              System.out.print(a+"*"+b+"="+" ");

              break;

           case 3:

              if(b==0)

              {i--;break;}

              else

              System.out.print(a+"/"+b+"="+" ");

                break;

             }

          

          if(i%5==0)

        {System.out.print(" ");}

         }

       }

        if(n==2)

       {

        int d,e,f,g,h;

        for(int i=1;i<=30;i++)

        {

           d=(int)(Math.random()*100+0);

           e=(int)(Math.random()*100+0);

           f=(int)(Math.random()*100+0);

           g=(int)(Math.random()*100+0);

           h=(int)(Math.random()*4+0);

           switch(h)

           {

           case 0:

               if(e==0||h==0||d>e||f>g)  

                   {i--;break;}

               else

              System.out.println("("+d+"/"+e+")"+"+"+"("+f+"/"+g+")"+"="+" ");

              break;

           case 1:

               if(e==0||h==0||d>e||f>g)  

                   {i--;break;}

               else

              {System.out.println("("+d+"/"+e+")"+"-"+"("+f+"/"+g+")"+"="+" ");

              break;}

           case 2:

               if(e==0||h==0||d>e||f>g)  

                   {i--;break;}

               else

              {System.out.println("("+d+"/"+e+")"+"*"+"("+f+"/"+g+")"+"="+" ");

              break;}

           case 3:

               if(e==0||h==0||d>e||f>g)  

                   {i--;break;}

               else

               { System.out.println("("+d+"/"+e+")"+"/"+"("+f+"/"+g+")"+"="+" ");

                break;}

             }

         }

       }

      }

    }

    运行结果截图:

  • 相关阅读:
    给asterisk写app供CLI调用
    C++实现raw_input
    CentOS6下配置本地用户访问vsftpd,并赋予写权限
    用SqlServer存储Asterisk的呼叫记录
    go 1发布了,之前写的代码不能运行了
    字符串分割(C++)
    asterisk事件监控
    git的简单使用
    用Python访问SqlServer
    像Python那样跑go1的代码(Windows下双击运行)
  • 原文地址:https://www.cnblogs.com/jinpeigang/p/5262955.html
Copyright © 2011-2022 走看看