实验题目: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(" "); } System.out.print(" "); } } 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("="); } }
实验截图:
上课未完成原因:上课时候完成了。