简单四则运算

 现在只实现了在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+"\t"+s[i]+" =");
51             }
52         }
53 
54     }
55 
56 }

 

posted @ 2017-03-06 21:01  世界高度  阅读(177)  评论(0编辑  收藏  举报