实验题目:100以内四则运算

实验思路:随机出来100以内的两个数,在随机4以内的数(定义一个String类型数组里面只有加减乘除四个符号),如果不能满足100以内,重新随机。(判断的方法有优化,具体优化见代码)

实验代码:

package ketang01;
public class sizeyunsuan {

  public static void main(String[] args) {
      
      System.out.println("100以内的整数运算;");

      
    
          for(int i=0;i<3;i++)
          {
              for(int j=0;j<10;j++)
                  {
                      operationInt();
                      System.out.print("\t");
                  }
              System.out.print("\n");
          }
          
   
  }
  

  public static void operationInt()
  {
      int a,b,c;
      String aa[]= {"+","-","*","/"};


      a=(int)(Math.random()*100);
      b=(int)(Math.random()*4);
      c=0;
      if(b==0)
      {
          
              int e=100-a;
              c=(int)(Math.random()*e);  //直接让c随机一个小于100-a的数,避免多次出现不成立情况重复随机
             
          
      }
      if(b==1)
      {
          
              c=(int)(Math.random()*a);  //直接随机一个小于a的数,避免多次出现不成立情况重复随机
             
        
      }
      if(b==2)
      {
          if(a<=10) {
              
                  c=(int)(Math.random()*100);  //a<=10时,1-100之间任意数都满足情况
                
          }
          if(a>10)
          {
              c=(int)(Math.random()*10);   //a>10时,c只有在1-10之间才满足,避免多次出现不成立情况重复随机
          }
      }
      if(b==3)
      {
          c=(int)(Math.random()*99+1);
          
         for(;;)
         {
             if(a%c!=0)
             {
                 
                 a=(int)(Math.random()*99+1);  //不成立直接把a和c全部随机,避免a为质数产生死循环
                 
                 c=(int)(Math.random()*a+1);
                 
             }
             else {break;}
         }
          
      }
      

      System.out.print(a);
      System.out.print(aa[b]);
      System.out.print(c);
      System.out.print("=");       
      }
  
 
}

 

 

实验截图:

上课未完成原因:上课时候完成了。