zoukankan      html  css  js  c++  java
  • 作业二——小学生之四则运算

    1.psp表格:

      预计耗时(分钟) 实际耗时(分钟)
    Planning 计划 20 20
    Estimate 估计这个任务需要多少时间 5 5
    Development 开发 80 90
    Analysis 需求分析 10 10
    Design Spec 生成设计文档 / /
    Design Review 设计复审(和同事审核设计文档) / /
    Coding Standerd 代码规范(为目前的开发制定合适的规范) / /
    Design 具体设计 30 30
    Coding 具体编码 100 100
    Code Review 代码复审 10 15
    Text 测试(自测,修改代码,提交修改) 20 20
    Reporting 报告 20 20
    Text Report 测试报告 10 10
    Size Measurement 计算工作量 5 5
    Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 5 5
    Sum 合计 305 330
    2.工具
        java
    2.代码
    import java.util.*;
    public class Sizeyunsuan {
    public static String yuefen(int a,int b){
        int y = 1;
        for(int i=a;i>=1;i--){
            if(a%i==0&&b%i==0){
                y = i;
                break;
                 }
        }
        int z = a/y;
        int m = b/y;
        if(z==0) {
            return "0";
        }
        return ""+z+"/"+m;
    }
    public static void main(String[] args) {
         // TODO Auto-generated method stub
        int x,y,i,a1;
        int d1=0;
        String d = null;
        System.out.println("1、整数计算式,2、真分数计算式");
        Scanner scan1=new Scanner(System.in);
        a1=scan1.nextInt();
        if(a1==1){
             System.out.println("请输入题目的数量");
             Scanner scan2=new Scanner(System.in);
             x=scan2.nextInt();
             int daan[]=new int [x];
             System.out.println("请输入数值的范围");
             y=scan2.nextInt();
             for(i=0;i<x;i++){
                 int a=(int)(Math.random()*y);//随机生成一个1-10的整数
                 int b=(int)(Math.random()*y);//随机生成一个1-10的整数
                 int c=(int)(Math.random()*3);//随机生成一个1-4的整数,0表示加法,1表示减法,2表示乘法,3表示除法
                 if(c==0)
                 {
                     d1=a+b;
                     System.out.print(a+"+"+b+"=       ");
                 }
                 if(c==1)
                 {
                     d1=a-b;
                     System.out.print(a+"-"+b+"=       ");
                 }
                 if(c==2)
                 {
                     d1=a*b;
                     System.out.print(a+"*"+b+"=       ");
                 }
                 if(c==3)
                 {
                     d1=a/b;
                     System.out.print(a+"/"+b+"=       ");
                 }
                 if((i+1)%3==0){
                     System.out.println();
                 }
                 daan[i]=d1;
             }
             System.out.println("是否显示答案(显示请输入1)");
             if(scan2.nextInt()==1){
                 for(i=0;i<x;i++){
                 System.out.print(daan[i]+"     ");
                 }
             } 
        }
        if(a1==2){
            int M,Z;
            System.out.println("请输入题目的数量");
            Scanner scan2=new Scanner(System.in);
            x=scan2.nextInt();
            String daan[]=new String [x];
            int x1,x2,B,m1,m2;
            System.out.println("请输入分母数值的范围");
            B=scan2.nextInt();
            for(i=0;i<x;i++){
                m1=1+(int)(Math.random()*B);//随机生成一个小于B的分母
                x1=1+(int)(Math.random()*m1);//生成一个比分母小的分子,实现真分数
                m2=1+(int)(Math.random()*B);//随机生成一个小于B的分母
                x2=1+(int)(Math.random()*m2);//生成一个比分母小的分子,实现真分数
                int c=(int)(Math.random()*3);//生成运算符
                if(c==0){
                    Z=x1*m2+x2*m1;
                    M=m1*m2;
                    d=yuefen(Z,M);
                    System.out.print(x1+"/"+m1+"+"+x2+"/"+m2+"=       ");
                    }
                if(c==1){
                    Z=x1*m2-x2*m1;
                    M=m1*m2;
                    d=yuefen(Z,M);
                    System.out.print(x1+"/"+m1+"-"+x2+"/"+m2+"=       ");
                    }
                if(c==2){
                    Z=x1*x2;
                    M=m1*m2;
                    d=d=yuefen(Z,M);
                    System.out.print(x1+"/"+m1+"*"+x2+"/"+m2+"=       ");
                    }
                if(c==3){
                    Z=m1*x2;
                    M=m2*x1;
                    d=d=yuefen(Z,M);
                    System.out.print(x1+"/"+m1+"/"+x2+"/"+m2+"=       ");
                    }
                if((i+1)%3==0){
                    System.out.println();
                    }
                    daan[i]=d;                 
                 }
            System.out.println("是否显示答案(显示请输入1)");
            if(scan2.nextInt()==1){
                for(i=0;i<x;i++){
                System.out.print(daan[i]+"     ");
                     }
                 }   
             }
         }
     }

      4、运行结果:

  • 相关阅读:
    一、vue常用指令
    win10安装和配置node
    win10安装和配置java8
    二、vue-cli4.5脚手架创建vue项目
    配置分布式事务实例:springcloud-Hoxton.SR1+springboot2.2.2+nacos1.3.2+seata1.2.0
    centos7安装frps_0.31.1
    centos7安装nginx1.18.0
    docker安装nexus3
    centos7防火墙的配置
    centos7使用Apache实现HTTP访问SVN资源库
  • 原文地址:https://www.cnblogs.com/670ling/p/15345481.html
Copyright © 2011-2022 走看看