标签:|| 实现 java 四则运算 rgs print 生成 软件公司 幸福
一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题给孩子;
题目要求:1.题目避免重复;2.可随意修改题目的数量;3.乘法运算结果不得超过2位数;
package zzm; import java.util.Random; import java.util.Scanner; public class SZYS { public static void main(String[] args) { int [] d; int d1[]=new int[10000]; int d2[]=new int[10000]; d=new int [100000];//存储数据上限100000;
int a,b,c,e; int j; Scanner in=new Scanner(System.in); System.out.println("请输入你要生成题目的数量:"); e=in.nextInt(); int temp; System.out.println(); for(int i=0;i<e;i++) { Random r=new Random(); //利用随机数实现 a=r.nextInt(100)+1; b=r.nextInt(100)+1; if(a<b)//避免出现负数; { temp=a; a=b; b=temp; } d1[i]=a; d2[i]=b; for( j=0;j<i;j++) { if(d1[j]==a&&d2[j]==b) { a=r.nextInt(100)+1; b=r.nextInt(100)+1; } if(a<b)//避免出现负数; { temp=a; a=b; b=temp; } } //i 打印题目序号; switch(r.nextInt(4)+1) { case 1: System.out.println((i+1)+". "+a+"+"+b+"="); d[i]=a+b; break; case 2: System.out.println((i+1)+". "+a+"-"+b+"="); d[i]=a-b; break; case 3: while(a*b>100) { a=r.nextInt(100)+1; b=r.nextInt(100)+1; } System.out.println((i+1)+". "+a+"*"+b+"=");//乘积不超过两位 d[i]=a*b; break; case 4: while((c=a%b)!=0||b==0) { a=r.nextInt(100)+1; b=r.nextInt(100)+1; } System.out.println((i+1)+"."+a+"/"+b+"=");//整除 和除法的实现 d[i]=a/b; break; } } } }
设计思路:0利用Random函数实现随机出题;设置3个存储数组,目的:判断重复性;一个存储a?b的数据,其余分别存储a和b的数据;
标签:|| 实现 java 四则运算 rgs print 生成 软件公司 幸福
原文地址:https://www.cnblogs.com/zzmds/p/11553074.html