个人项目——二柱子的生成小学生四则运算题程序
二柱子的生成小学生四则运算题程序
一、程序要求
1、自动生成30道小学生四则运算题
2、除了整数外,还要可以生成真分数的四则运算
二、程序设计思想
程序分两个部分:整数部分和分数部分
1、定义变量:第一个数(分子)、第二个数(分子)、第一个数的分母、第二个数的分母、运算符号;
2、用时间做种子,使每次产生随机数都不一样;
3、产生分支,分别输出整数四则运算、分数的四则运算;
4、分支1,产生整数随机数:第一个数、第二个数;
5、产生随机算符:用数字0-3代表+、-、*、/,即产生4以内的随机数;
6、输出整数运算式,其中减法需要大数减小数,除法的除数不能为0;
7、分支2,产生分数随机数:第一个数的分子、第二个数的分子、第一个数的分母、第二个数的分母、运算符号(同上);
8、输出分数运算式,其中分数的分母不能为0且分子小于分母,减法同上,除法的除数不能为0,即除法的除数的分子分母都不能为0。
三、源程序
//李俏,2016.3.3 //随机生成四则运算 #include<iostream> #include<stdio.h> #include<stdlib.h> #include<time.h> using namespace std;void main() {int first,second,firstm,secondm;int sign,i,j;srand((int)time(NULL)); //用时间做种子,每次产生随机数都不一样for(i=0;i<30;i++){j=rand()%2; //选择生成整数运算还是分数运算if(j==0) //选择整数 {first=rand()%100;second=rand()%100;sign=rand()%4;switch(sign){case 0: //整数加法cout<<first<<"+"<<second<<"="<<endl;break;case 1: //整数减法if(first>second)cout<<first<<"-"<<second<<"="<<endl;elsecout<<second<<"-"<<first<<"="<<endl;break;case 2: //整数乘法cout<<first<<"*"<<second<<"="<<endl;break; case 3: //整数除法if(second!=0)cout<<first<<"/"<<second<<"="<<endl;elsecout<<second<<"/"<<first<<"="<<endl;break;}}else //选择分数 {first=rand()%100;second=rand()%100;//分子firstm=rand()%100;secondm=rand()%100;//分母sign=rand()%4;switch(sign){case 0://分数加法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<" + "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 1://分数减法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm&&(first/firstm)>(second/secondm))cout<<first<<"/"<<firstm<<" - "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 2://分数乘法if(firstm!=0&&secondm!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<" * "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;case 3://分数除法if(firstm!=0&&secondm!=0&&first!=0&&second!=0&&first<firstm&&second<secondm)cout<<first<<"/"<<firstm<<" / "<<second<<"/"<<secondm<<"="<<endl;elsei=i-1;break;}}} }
四、结果截图
转载于:https://www.cnblogs.com/Aliqiao/p/5248127.html
个人项目——二柱子的生成小学生四则运算题程序相关推荐
- 结对项目:自动生成小学四则运算题目程序
================= 这个作业属于哪个课程 软件工程 作业要求 作业要求 Github Github链接 小队成员 这个作业的目标 熟悉结对编程,实现自动生成小学四则运算题目程序,对给定 ...
- 二维码生成工具微信小程序源码下载
二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...
- 聊聊 Web 项目二维码生成的最佳姿势
在设计和实现的过程之后,你永远不知道部署上去的程序会已什么样的姿势运行. 本篇借一次生成二维码逻辑的不同实现,阐述 Web 项目中二维码生成的正确姿势. 文中如有批量,欢迎各位看客老爷拍砖.试运行前5 ...
- c语言小学生四则运算出题程序
要求:通过计算机随机产生10道四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加,减,乘,整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示&qu ...
- 结对项目——二柱子再更新版
更高更高要求的四则运算 一.程序要求 1.学生写的程序必须能够判定用户的输入答案是否正确: 2.程序必须能处理四种运算的混合算式: 3.在上次程序的基础上,添加新的功能: 二.程序设计思想 1.在上次 ...
- 个人项目——二柱子程序升级版
更高要求的程序 一.程序要求 1.题目避免重复: 2.可定制(数量/打印方式): 3.可控制下列参数: 是否有乘除法: 是否有括号(最多可以支持十个数参与计算): 数值范围: 加减有无负数: 除法有无 ...
- vue项目 二维码生成|转连接|转文件
一.安装二维码插件 npm i arale-qrcode 二.示例 # html <template><div ref="qrcode"></div& ...
- 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作
这是本学期java课中实验大纲里的第一个实验,这里简单做了一个无用户界面版本. import java.util.Random; import java.util.Scanner;public cla ...
- 像阿超那样,花20分钟写一个能自动生成小心四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。 和同学们比较一下各自程序的功能,实现方法的异同,等等...
package chapter; public class szys { public static void main(String[] args) { print30Questio ...
最新文章
- CSS实现英文或拼音单词首字母大写
- 504. Base 7
- Git理论、原理、操作
- 华为云严选上新啦!高效准确的数据同步方案来了
- Vue中判断对象属性是否存在
- Android开发——常见的内存泄漏以及解决方案(二)
- js控制网页WMP播放的属性
- Redis 4.0深入持久化
- Access数据库—第一章 数据库和表
- windows搭建共享文件服务器,利用Windows共享搭建文件服务器
- Java面试智力题逻辑题汇总2021
- 五、pcb文件初始设置
- 大学计算机课程日记,大学计算机实习日记_
- sqlserver 查询单引号
- Leetcode 电话号码的字母组合
- 区块链技术将引爆金融深层价值|筱静观察2019第7期
- 【IoT】从马斯克造火箭到产品开发,快速失败很重要
- 常用字写法(粤语)--(1)
- c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案
- java人才市场需求分析_人才招聘需求及分析报告.doc