码迷,mamicode.com
首页 > 其他好文 > 详细

二柱子计算题

时间:2017-03-02 19:32:05      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:ima   span   eth   public   math   nbsp   code   blog   com   

非分数四则运算

public class compute4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//四则运算
        for(int i=0;i<30;i++)
        {
        int operate;
        int x,y;
        operate=1+(int)(Math.random()*4);
        x=1+(int)(Math.random()*10);
        y=1+(int)(Math.random()*10);
        if(operate==1)
        {
            System.out.println(x+"*"+y+"="+(x*y));
        }
        if(operate==2)
        {
            if(x%y!=0)
            {
                if(x%y==x)
                {
                    System.out.println(x+"/"+y+"="+x+"/"+y);
                }
                else
                {
                    System.out.println(x+"/"+y+"="+(x/y)+"又"+(x%y)+"/"+y);
                }
            }
            else
            {
                System.out.println(x+"/"+y+"="+(x/y));    
            }
        }
        if(operate==3)
        {
            System.out.println(x+"+"+y+"="+(x+y));
        }
        if(operate==4)
        {
            System.out.println(x+"-"+y+"="+(x-y));
        }
        }
    }

    
}

    

运行结果截图

技术分享

分数四则运算

public class computef {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        //分数运算
        for(int i=0;i<30;i++)
        {
                int a,b,c,d;
                a=1+(int)(Math.random()*10);
                b=1+(int)(Math.random()*10);
                c=1+(int)(Math.random()*10);
                d=1+(int)(Math.random()*10);
                int operate;
                operate=1+(int)(Math.random()*4);
                if(operate==1)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*d+c*b;
                    System.out.println(simplify(a,b)+"+"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==2)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*d-c*b;
                    System.out.println(simplify(a,b)+"-"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==3)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*c;
                    System.out.println(simplify(a,b)+"*"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==4)
                {
                    int fz,fm;
                    fz=a*d;
                    fm=b*c;
                    System.out.println(simplify(a,b)+" / "+simplify(c,d)+"="+simplify(fz,fm));
                }
        }
    }
    public static String simplify(int a,int b)
    {
        int max=0;
        for(int i=0;i<100;i++)
        {
            
            int n=i+1;
            if(a%n==0&&b%n==0)
                max=n;
            
        }
        return (String)(a/max+"/"+b/max);
    }
    
}

运行结果截图

技术分享

 

二柱子计算题

标签:ima   span   eth   public   math   nbsp   code   blog   com   

原文地址:http://www.cnblogs.com/clueless/p/6491934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!