• 关于生成四则运算式


      整个程序都在一个main函数中,程序开始时就想要将程序分割为一个个调用函数,鉴于能力有限,对于各个函数之间的值传递不熟练,且涉及到很多数组,所以暂且写在了一个函数里面。

      关于出题数量和打印方式的限制解决。使用两个参数num、line,num限制出题数量,line限制输出时每行输出数量。将for循环设为无限循环,在循环的最后让四组数量相加等于num即可break跳出循环。

        最后一个限制有很多要求,目前完成了除分数的前几个要求。解决方法就是在for循环刚开始时,两个参数和符号都产生后,加上对各个限制的判断,不符合就continue跳过。数值范围则使用x=min+rand%(max-min)产生符合数值范围的随机数。

        分数没有解决,一开始的想法就是用四个数组分别表示两个参数的分子和分母,根据我的分组判断的做法,那就还要再声明16个数组,这十六个数组不能在使用一开始for循环内的产生算式的算法,需要新的代码来实现要求,新的代码其实也就是在以前for循环的算法中加上每个式子加上两个数组进行运算,可有了式子的两个参数后,问题产生,怎么让两个参数满足限制条件,最基本的就是怎么让产生的分数在数值范围内,如果要求有负数又怎么办?因此分数还没有实现。

      查重这个有点问题,我暂时还没有想好不遍历所有随机数和符号的情况下查重的方法,没写。

      

      

    PSP2.1

    Personal Software Process  Stages

    Time

    Planning

    计划

     

      · Estimate

      · 估计这个任务需要多少时间

     0.5h

    Development

    开发

     

      · Analysis

      · 需求分析 (包括学习新技术)

     2h

      · Design Spec

      · 生成设计文档

     1h

      · Design Review

      · 设计复审 (和同事审核设计文档)

     1h

      · Coding Standard

      · 代码规范 (为目前的开发制定合适的规范)

     1h

      · Design

      · 具体设计

     1h

      · Coding

      · 具体编码

     4h

      · Code Review

      · 代码复审

     1h

      · Test

      · 测试(自我测试,修改代码,提交修改)

     2h

    Reporting

    报告

     

      · Test Report

      · 测试报告

     2h

      · Size Measurement

      · 计算工作量

     1h

      · Postmortem & Process  Improvement Plan

      · 事后总结并提出过程改进计划

     1h

     

    合计

     17.5h
  • 相关阅读:
    MySQL高可用之MHA的搭建
    MySQL MGR 集群搭建(单主模式&多主模式)
    ansible-playbook定义变量与使用
    linux LVM逻辑卷管理
    Oracle 19C RAC 静默(silent)安装on RHEL7.x
    Python语言基础02-变量和运算
    Python之路,Day6
    Python 之路 Day5
    Python之路,Day4
    Python之路,Day3
  • 原文地址:https://www.cnblogs.com/zhangbolong/p/4830883.html
Copyright © 2020-2023  润新知