zoukankan      html  css  js  c++  java
  • 四则运算2的设计思想

    问题:四则运算2

    代码:

    import java.util.Random;
    import java.util.Scanner;
    public class Yunsuan
    {
     public static void main(String[] args)
      {
       // TODO Auto-generated method stub
      Scanner input =new  Scanner(System.in);
            System.out.print("请输入题目数量:");
            int num=input.nextInt();
            System.out.print("请输入数值范围(最小、最大)");
            int sc1=input.nextInt();
            int sc2=input.nextInt();
            System.out.print("是否有乘除法(若有选择1、若无选择0):");
            int c1=input.nextInt();
            if(num<0)
             System.out.print("输入有误,请重新输入!");
            else
            {  
               Random a=new Random();
               Random b=new Random();
               Random c=new Random(4);
               int[] array1= new int[num];
               int[] array2=new  int[num];
               int[] array3=new int [num];
               for(int i=0;i<num;i++)
               {
                array1[i]=a.nextInt(sc2-sc1+1)+sc1;
                array2[i]=b.nextInt(sc2-sc1+1)+sc1;
                if(i>=1)  //排除重复数
                {                               
                 if(array1[i]==array1[i-1] && array2[i]==array2[i-1]&&array3[i] ==array3[i-1])
                 {
                i--;
                   break;
                 }
                 }
                if(c1==1)
                 for(int j=0;j<num;j++)
                    {array3[j]=c.nextInt(4); }
                else
                for(int m=0;m<num;m++)
                    {array3[m]=c.nextInt(2);}
                
              switch(array3[i])
                  {case 0:
                   System.out.println(array1[i]+"+"+array2[i]+"=");
                   break;
                  case  1:
                   System.out.println(array1[i]+"-"+array2[i]+"=");
                   break;
                  case 2:
                   System.out.println(array1[i]+"x"+array2[i]+"=");
                   break;
                  case 3:
                   if(array2[i]!=0)
                      System.out.println(array1[i]+"/"+array2[i]+"=");
                   else
                    i--;
                   break;
                  }
             
               } 
          
            }
      }
    }

  • 相关阅读:
    linux常用命令
    虚函数、纯虚函数、虚函数表、虚析构函数(一)
    有没有easyx库文件
    请教那位老师帮忙修重新改按键定义
    C语言txt文件元素追加
    do-while是如何控制指针+1的呢
    printf后的句子怎么显示啊
    如何用C语言生成高斯粗糙面
    读取文件时程序报错调试了好久不知道如何解决
    新人求教:字符串在文件输入中的整体输入
  • 原文地址:https://www.cnblogs.com/mingning/p/4334814.html
Copyright © 2011-2022 走看看