3月10号周二课堂练习:关于自动生成四则运算题目的程序的延伸

对题目要求进行初步的分析:

1、判断两次随机数是否相同
    将产生的题目保存(循环)下来,然后将结果进行(循环)比较。

2、多加入一个变量Num,来控制题目数量

3、在每一个switch选择的语句,进行选择判断
  3.1选择是否有乘除法,
  3.2是否有括号

判断是否加减乘除是否都存在,加减在算式中的位置,然后进行选择是否添加括号

3.3数值范围

主要控制随机数产生器模余的大小(如a=rand()%n,n可以取任意值)

   3.4加减有无负数

比较减数和被减数的大小
  3.5除法有无余数

将被除数(随机数)与除数(随机数)进行模余运算
  3.6是否支持分数(真假分数)

判断是否除法运算,如果除不尽的话,再选择是否支持分数,判断除数与被除数的大小,来分析是否是真(假)分数
  3.7是否支持小数

根据用户来选择,改变随机数的类型(int, flort)
  3.8打印每行间隔可以调整

将题目进行模余运算来该变每行题目的数量

时间: 2024-11-06 07:23:55

3月10号周二课堂练习:关于自动生成四则运算题目的程序的延伸的相关文章

3月10号周二课堂练习:四则运算二

一.题目新的要求 1.题目避免重复: 2.可定制(数量/打印方式): 3.可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 二.设计思想(将自己上次上课时的设计思想进行稍微的修改) 1.判断两次随机数是否相同    使用函数srand()保证两个随机数不同 2.多加入一个变量,来控制题目数量 3.在每一个switch选择的语句,进行选择判断  3.1选择是否有乘除

4月14号周二课堂练习:买书最优问题

一.问题提出 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                   折扣 2                       5% 3                       10% 4                       20% 5                       25% 二.题目要求 1.根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣

4月28号周二课堂练习:求“1”的个数

一.题目要求 给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数. 要求: 1.写一个函数 f(N) ,返回1 到 N 之间出现的 “1”的个数.例如 f(12)  = 5. 2.在32位整数范围内,满足条件的“f(N) =N”的最大的N是多少. 二.设计思路 (1)一位数时 f(0)=0;f(1)=1;f(2-9)=1; (2)二位数时 f(10)=1+(0+1)=2; f(11)=(1+1)+(1+1)=4; f(12)=(1+1)+(2+1)=5; f(1

4月7号周二课堂练习:NABC

团队项目——7-magic 分析特点:游戏简单容易上手 NABC分析: N(needs需求)现在存在的很多游戏操作比较,游戏规则也比较繁琐,用户很难或者不愿意去玩操作难度比较大的游戏,容易上手的游戏比较有吸引力.现有的七巧板游戏可玩性很小,游戏难度很小,没有挑战性,用户没有挑战的快感和乐趣.我们的游戏恰恰解决了这个问题. A (Approach 做法)7-magic游戏上手很简单,毕竟七巧板都玩过,就算没有玩过,稍微了解一下游戏规则就可以上手玩了.上手容易但是如果想过关,或者得更高的分数确实很难

4月21号周二课堂练习:找水王

一.题目要求 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半.如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 二.设计思路 论坛中有多少帖子,有多少个ID都是不清楚的.我们采用类似于消消乐的方法进行处理,具体方法如下:将所有的帖子进行遍历,比较两个帖子的ID.如果两个帖子的ID相同,则将两个帖子丢弃.

3月24号周二课堂练习:结对开发----返回一个整数数组中最大子数组的和二

一.题目要求 1.1要求程序必须能处理1000 个元素: 1.2每个元素是int32 类型的: 1.3输入一个整形数组,数组里有正数也有负数. 1.4数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 1.5求所有子数组的和的最大值.要求时间复杂度为O(n). 二.源代码 #include<iostream> #include<time.h> #include<conio.h> #define N 100000 using namespace std; v

3月31号周二课堂练习:结对开发----求二维数组组成的矩阵中子矩阵的最大值二

一.题目要求 1.1输入一个二维整形数组,数组里有正数也有负数. 1.2二维数组首尾相接,象个一条首尾相接带子一样. 1.3数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 1.4求所有子数组的和的最大值.要求时间复杂度为O(n). 二.结对要求 2.1两人结对完成编程任务. 2.2一人主要负责程序分析,代码编程. 2.3一人负责代码复审和代码测试计划. 2.4发表一篇博客文章讲述两人合作中的过程.体会以及如何解决冲突(附结对开发的工作照). 三.设计过程 上次已经算过二维数组中

北京1月10号 《微营销超前思维模式》将颠覆整个世界,开创新时代!

北京1月10号 <微营销超前思维模式>将颠覆整个世界,开创新时代! 0 如果你接触了微信营销一段时间一定听过下面这些案例:1.7天连锁酒店利用微信在一个月内会员从30万快速倍增到100万. 2.凯迪拉克通过30天的推广吸引37万精准粉丝,轻松省去传统的1千万的推广费.3."90后"的学生通过微信卖水果,没店铺,没店员,实现月入8万的奇迹.4.金凤成祥微信会员卡上线97天,累计开卡数163276张.5.2013年9月,陈坤微信门事件,陈坤公开微信平台一天净收入就高达700万元

10月10号就准备进公司

10月10号 进入公司. 月薪是8K 技术水平:初级程序员. 技术目前为止:JAVASE. JAVAEE.SSH.SSM.AJAX.JQUERY.JS.MYSQL.ORACLE.LUCENE.pdsgell各种插件 都在入门级别. 一般功能可以做出来.. 现在又回到了JAVASE.准备研究开始研究底层原理. 一切从最基础开始研究. 研究源码. 现在是第二遍研究底层.. 10号开始..我会将每一天的成长进到微博.连续记载999天. 希望在我成长的999天里. 回过头来看今天日记.. 希望成长的99