课堂测试题,四则运算

今天学到了程序的编程思维(分解、模式识别,抽象,算法),和一些Java的语法结构,并且完成了二柱程序员的出30道四则运算,并且避免重复。遇到的就是循环的问题,搞不清循环到哪里了,明天试试把第三个需求写一写。

import java.util.Random;
public class Sum {
    public static void main(String[] args) {
        int x,y,c;
        int z=1;
        int lx,ly,lc;
        int []ax=new int[30];
        int []ay=new int[30];
        int []ac=new int[30];
        Random ne=new Random();
        for(int i=0;i<30;i++) {
            c=ne.nextInt(3);
            ac[i]=c;
            x=ne.nextInt(100);
            ax[i]=x;
            y=ne.nextInt(100);
            ay[i]=y;
            
            //judge whether it is repeated
            
            for(int m=0;m<i;m++) {
                lc=ac[m];
                lx=ax[m];
                ly=ay[m];
                for(int n=0;n<m;n++) {
                    if(lc==ac[n]&&lc==ax[n]&&ly==ay[n])z=0;break;
                }
            }        
            if(z==1) {
                switch(c) {
                case 0:System.out.println((i+1)+":"+x+"+"+y+"=");break;
                case 1:System.out.println((i+1)+":"+x+"-"+y+"=");break;
                case 2:System.out.println((i+1)+":"+x+"*"+y+"=");break;
                case 3:System.out.println((i+1)+":"+x+"/"+y+"=");break;
                }    
            }
        }        
    }
}

 

posted @ 2020-09-29 23:18  yasai  阅读(200)  评论(0编辑  收藏  举报