现在只实现了在java里用:
1 public class sizeyunsuan { 2 3 public static void main(String[] args) { 4 int a,b,c,d,m,n,i,j,k; 5 String s[]=new String[31]; 6 String f=new String(),aa,bb; 7 for(i=1;i<=30;i++) 8 { 9 k=0; 10 d=(int)(Math.random()*2); 11 a=(int)(Math.random()*100+1); 12 b=(int)(Math.random()*100+1); 13 if(d==1) 14 { 15 m=(int)((Math.random()+(a*0.01))*100+1);//怎么确定分母比分子大,还不能大于100? 16 if(m>100)m=100; 17 n=(int)((Math.random()+(b*0.01))*100+1); 18 if(n>100)n=100; 19 aa=a+"/"+m; 20 bb=b+"/"+n; 21 } 22 else 23 { 24 aa=a+""; 25 bb=""+b; 26 } 27 c=(int)(Math.random()*4+1); 28 if(c==1){ 29 f="+"; 30 } 31 if(c==2){ 32 f="-"; 33 } 34 if(c==3){ 35 f="*"; 36 } 37 if(c==4){ 38 f="/"; 39 } 40 for(j=1;j<i;j++){ 41 if(s[j]!=null && s[j].equals(aa+" "+f+" "+bb)){ 42 //这里的s[j]!=null是为了在有了重复的之后还能继续输出别的数,不然总报错,不重复的输不出来。 43 System.out.println("第"+i+"次有重复!"); 44 k=1; 45 break; 46 } 47 } 48 if(k!=1){ 49 s[i]=aa+" "+f+" "+bb; 50 System.out.println(i+" "+s[i]+" ="); 51 } 52 } 53 54 } 55 56 }