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、运行结果:

  • 相关阅读:
    Windows彻底卸载VMWare虚拟机
    DFS遍历拷贝所有子文件夹及目录列表 (Java版)
    IDEA -01 -忽略指定文件夹 -防止加载Vue-cli执行"npm install"命令后的项目时卡死
    SourceTree&Git -01 -代码拉取推送流程 -提交时的相关注意事项
    [牛客网 -leetcode在线编程 -02] minimum-depth-of-binary-tree -树的最短深度
    [牛客网 -leetcode在线编程 -01] max-points-on-a-line -穷举
    SpringBoot -生成Entity和Dto互转的双向枚举类 -使用注解@Mapper(componentModel = "spring")
    Druid Spring Boot Starter 从配置到简单运行 -解决zone不匹配 -解决dataSource加载失败
    Vuex基础 -01 -实现简易计数器 -支持 加数/ 减数/ 奇数再加/ 异步加法(setTimeout 1000ms) -单组件演示语法
    SpringBoot -基础学习笔记
  • 原文地址:https://www.cnblogs.com/670ling/p/15345481.html
Copyright © 2011-2022 走看看