zoukankan      html  css  js  c++  java
  • 为小学生出四则运算题目.java

    import java.util.Scanner;
    import java.util.Random;
    public class test{
    	public static int  s1 = new Random().nextInt(100);
    	public static int  s2 = new Random().nextInt(100);
    	public static int  s3 = new Random().nextInt(100);
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		System.out.println("请输入想要的算法个数:");
    		int amout = in.nextInt();
    		System.out.println("请输入想要每行个数:");
    		int line = in.nextInt();
    		int[][] sum = new int[10000][3];
    		for(int i=0;i<amout;i++) {
    			if(i%line==0) {
    				System.out.print("
    ");
    			}
    			s3 = new Random().nextInt(100);
    			     sum[i][2]=s3;
             		s1 = new Random().nextInt(100);
      	            s2 = new Random().nextInt(100);
    			if((s3%4)==0){
    	            if(s2>s1){
    	            	while(s2>s1) {
    	            		s1 = new Random().nextInt(100);
              	            s2 = new Random().nextInt(100);
    	            	}
    	    			}
    			}
    			if((s3%4)==1) {
                    sum[i][0]=s1;
                    sum[i][1]=s2;
    			}
    			 if((s3%4)==2) {
    	            if(s1*s2>100) {
    	            	while(s1*s2>100){
    	    				s1 = new Random().nextInt(100);
    	    	            s2 = new Random().nextInt(100);
    	    	        }
    	            }
    			}
    			 if((s3%4)==3) {
    				  while(s2==0) {
      	                s2 = new Random().nextInt(100);
      	            }
    			      if(s1%s2!=0) {
    			    	  while(s2==0) {
    	    	                s2 = new Random().nextInt(100);
    	    	            }
    			    	  while(s1%s2!=0){
    		    				s1 = new Random().nextInt(100);
    		    	            s2 = new Random().nextInt(100);
    		    	            while(s2==0) {
    		    	                s2 = new Random().nextInt(100);
    		    	            }
    		            	}
    		            }
    			  }
                     sum[i][0]=s1;
                     sum[i][1]=s2;
                     if(i>1) {
        		     if(sum[i-1][0]==sum[i][0]&&sum[i-1][1]==sum[i][1]&&sum[i-1][2]%4==sum[i][2]%4) {
        			    	 do {
        			    		 sum[i][0]=new Random().nextInt(100);
        			    		 sum[i][1]=new Random().nextInt(100);
        			    		 sum[i][2]=new Random().nextInt(100);
        			    	 }while(sum[i][0]!=sum[i-1][0]&&sum[i][1]!=sum[i-1][1]&&sum[i][2]%4!=sum[i+1][2]%4);
        			     }
        		     }
        		     if(s3%4==0) {
        		    	 System.out.print(i+1 +":"+ s1 + "-" + s2 +"=  ");
        		     }
        		     if(s3%4==1) {
        		    	 System.out.print(i+1 +":"+ s1 + "+" + s2 +"=  ");
        		     }
        		     if(s3%4==2) {
        		    	 System.out.print(i+1 +":"+ s1 + "*" + s2 +"=  ");
        		     }
        		     if(s3%4==3) {
        		    	 System.out.print(i+1 +":"+ s1 + "/" + s2 +"=  ");
        		     }
    		   }
            }
    	 }	
    

      程序设计思路:程序主要运用了Random函数产生随机数,将s3%4做为符号确定数,再在其中每一个条件中控制该运算符的相应条件。最后在用数组存入相应数据,将其进行判断。最后按照要求输出!

           设计程序可以锻炼逻辑思维能力,以后会每天坚持敲写代码,提高自己的编程能力。

  • 相关阅读:
    iis 部署网站常见问题
    提高你开发效率的十五个Visual Studio 2010使用技巧
    SQL SERVER 错误代码 0x534
    SQL Server2005修改计算机名后不能发布订阅
    Fedora桌面系统Idea中的部分中文无法显示解决
    最近去滴滴面试的一道题:斐波拉契数列非递归实现
    二叉查找树之红黑树
    二叉查找树之AVL树
    二叉查找树
    再看SpringMVC通过一个DispatcherServlet处理Servlet
  • 原文地址:https://www.cnblogs.com/yangxionghao/p/11538404.html
Copyright © 2011-2022 走看看