四则运算2编程思路

四则运算2(最少实现四个功能)

要求:

题目避免重复;

可定制(数量/打印方式);

可以控制以下参数:是否有乘除法、数值范围、加减有无负数、除法有无余数、是否支持分数(真分数、假分数。。。。。。)

编程思想:

1.题目避免重复:当随机生成数时,每当生成一个题目,把这道题目存在数组里,如果有重复,即有两个题目相同,在输出结果之前设置一个if ...else...语句判断是否相同,若相同,则删除此题;

2.可定制:(1)数量:宏定义一个#define N 30;(2)打印方式:每三个题一行,设置一个变量计数器,每当这个变量等于2时,这个变量的值变为0;每一张纸一共有30道题;

3.是否有乘除法:随机生成的数(加减乘除分别为1 2 3 4)是否有3和4;

4.数值范围:设置一个变量,使随机生成的数在这个变量的范围之内;

5.加减有无负数:设置一个if...else...语句判断数是否大于0

6.除法有无余数:看被除数和除数进行取余,看它的值是否为零;

7.是否支持分数:随机生成的数是否是整型,如果是分数真分数<1,假分数>1;

时间: 2024-10-09 15:30:20

四则运算2编程思路的相关文章

课堂练习——四则运算(2)编程思路

四则运算2设计思路 1.题目避免重复:对结果进行检查,如果与之前的相同的话,则跳过,产生下一个式子.直至达到要求的数量为止. 2.可定制数量:用户输入出题个数,存入一个变量中,与已经打印的题的数目相比较,如果一样的话,则结束:小于的话,则继续循环. 可定制打印方式:用户输入打印方式,程序去调整格式,每行几题,输出. 3.是否有乘除法:用户选择是否有乘除法,如果有%4,没有%2. 数值范围:用求余的方法,比如%100,就是0~100之间. 加减有无负数:用户输入,如果不允许有付出,就用较大的数减去

20165326 四则运算-结对编程 总结

四则运算-结对编程 总结 一.需求分析 能随机生成n道四则运算题目,n由使用者输入 支持整数和分数 支持多运算符 能够判断正误,错误时能提醒并输出正确答案 能计算出正确率 能多次生成题目,直到使用者选择退出 文件: 处理生成题目并输出到文件 完成题目后从文件读入并判题 二.设计思路 基于之前的工作,这一阶段的主要重心放在了生成txt文件,对文件进行输入输出等操作,此处设计了两个主类Questions和Results分别实现这两个操作.输出题目放在Exercisies.txt中,结果放在Exerc

helloworld讲解cocos2d-x的编程思路与要点

用helloworld讲解cocos2d-x的编程思路与要点 本文以cocos2d-x的helloworld为例,讲解cocos2d-x引擎的特点和要点,2.2为了展示新功能,把包括屏幕自适应在内的新特性相关代码加入了helloworld工程代码里,但是也增加新人的上手难度,我会避过不谈,只说关键的几句代码,对于已经了解cocos2d-x架构的朋友,本文后面的内容对你毫无帮助,可以去关注我写的<cocos2d-x提高篇>(不过此刻我或许还没写).当然了,不可能一开始就把所有内容说清楚,刚上手的

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

如何训练自己的编程思路

如何训练自己的编程思路 最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的. 首先要解决一个问题,学习编程是学习啥?是纯学习语法吗? 不是,是要学习计算思维,编程思路. 何为计算思维: 计算思维(Computational Thinking)概念的提出是计算机学科发展的自然产物. 第一次明确使用这一概念的是美国卡内基·梅隆大学周以真(Jeannette M. Wing)教授. 计算思维是运用计算机科学的基础概念去求解问题.设计系统和理解人类的行为: 计算思维最根本的内容,即其

【转】Lua coroutine 不一样的多线程编程思路

Lua coroutine 不一样的多线程编程思路 Sunday, Apr 26th, 2009 by Tim | Tags: coroutine, Lua 上周末开始看<Lua程序设计>第二版,目前体会到其中比较有趣的有两点,一是强大的table数据结构,另外就是coroutine.也许Lua 中的coroutine是一种很好的设计模式,但我初步的体会还是没想到其他语言和场合能非常适合用到coroutine的场景. 一.简介 协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈,局部变

四则运算2-设计思路

四则运算2 设计思路 1 题目避免重复:建立两个数组,rand()函数确定随机数,将这两个数加入两个数组,重复确定随机数,判断这两个数是否与两个数组的数值相同以避免重复,无重复则输出题目. 2 可定制(数量/打印方式):数量和打印方式用宏定义确定输出几行与几列. 3 是否有乘除法:定义一个四则运算符的数组,前两个表示加减,后两个表示乘除,用随机数范围来确定有无乘除. 4 数值范围:rand()函数可确定数值范围. 5 if else语句来判断加减有无负数与除法有无余数.

CentOS6、7 LVM逻辑卷分区自动扩容Shell脚本编程思路与实例

应用场景和已知存在的问题: 适用于CentOS6或CentOS7(可能适用于CentOS4或5等早些版本) 根文件系统(被扩展的文件系统)采用LVM进行管理,例如mount命令输出"/dev/mapper/vg_$hostname-lv_root on / type ext4 (rw)"中含有"mapper"关键词 自动扩容根文件系统,如果想扩展其他文件系统,例如有的业务应用数据目录不在根分区中,则需要修改Shell脚本代码中的VG_PATH_TO_EXTEND变量

完整软件实例中文编程解析,软件试用版注册版编程思路视频教程

通过对完整软件实例(工程设计流水管理系统)编程讲解,让学员熟悉完整软件布局架构及开发思路.比如从界面布局.登录验证.软件注册程序.到软件发布等知识点,贯穿知识点间联系,提升编程整合能力. 中文编程完整软件实例编程解析之工程设计流水管理系统(8课时) 第1课:整体布局.EXCEL表数据导入到软件数据库编程a.整体布局b.EXCEL表数据导入到软件数据库编程第2课:基本信息预先设置编程a.项目名称预设置 第3课:子项目工程日志流水编程解析a.工程日志流水编程 第4课:子项目设计费发放流水编程解析a.