30以内四则运算程序

这一次实验是随机生成30道简单的四则运算。

思路1.随机数的生成,俩个是一样的。

2.利用整除四求余实现运算符的随机生成(1对应+,2对应-,三对应*,4对应÷)

3.分数运算时分母不能为0

4.真分数分子要小于分母。

以下为实验代码:

//信1301-2班 20132903 朱子嘉
//2016/3/6
#include "iostream"
#include "time.h"
using namespace std;
void main()
{
 int a,b,c,i,n,k,d1,d2,d3,d4;
 char m;
 srand((int)time(NULL));//避免出现重复的30道题
  for (i = 0; i < 30; i++)
  {
   //生成随机数
   a = rand() % 100;
   b = rand() % 100;
   d1 = rand() % 100;
   d2 = rand() % 100;
   d3 = rand() % 100;
   d4 = rand() % 100;
   n = rand() % 3;//生成1或2,1有分数,2无分数
   k = rand() % 4;//生成1,2或3,1为a是分数,2为b是分数,3为a,b都是分数
   c = rand() % 100;//生成运算符号
   c = c % 4;
   if (c == 1)
    m = ‘+‘;
   if (c == 2)
    m = ‘-‘;
   if (c == 3)
    m = ‘*‘;
   if (c == 0)
    m = ‘/‘;
   //输出
   if (n == 1)
   {
    if (k == 1)
    {
     if (d1>=d2)
      cout << d2 << "/" << d1 << "  " << m << "  " << b << "=" << endl;
     else
      cout << d1 << "/" << d2 << "  " << m << "  " << b << "=" << endl;
    }
    if (k == 2)
    {
     if (d3>=d4)
      cout << a << "  " << m << "  " << d4 << "/" << d3 << "=" << endl;
     else
      cout << a << "  " << m << "  " << d3 << "/" << d4 << "=" << endl;
    }
    if (k == 3)
    {
     if (d1 >= d2)
     {
      if (d3 >= d4)
       cout << d2 << "/" << d1 << "  " << m << "  " << d4 << "/" << d3 << "=" << endl;
      else
       cout << d2 << "/" << d1 << "  " << m << "  " << d3 << "/" << d4 << "=" << endl;
     }
     else
     {
      if (d3 >= d4)
       cout << d1 << "/" << d2 << "  " << m << "  " << d4 << "/" << d3 << "=" << endl;
      else
       cout << d1 << "/" << d2 << "  " << m << "  " << d3 << "/" << d4 << "=" << endl;
     }
    }
   }
   else
   cout << a << "  " << m << "  " << b << "=" << endl;
  }

}

结果如下图:

时间: 2024-12-16 17:51:57

30以内四则运算程序的相关文章

随机生成30道四则运算程序分析

题目要求:随机生成30到四则运算题,其中不能超过2位运算,包含真分数. 问题细化: 1.循环30次 2.四则运算方式的表示,+,-,*,/ 3.真分数的产生 4.随机产生真分数之间或者整数之间以及真分数和整数之间的运算 细化分析: 1.循环30次 2.在循环中随机产生一个1-4的随机数,表示整数运算,真分数和整数之间的运算,还是真分数之间的运算 3.在确定后,在随机产生一个1-4的随机数表示使用哪种规则,+,-,*,/ 4.真分数表示使用两个随机数,要求分子比分母小,然后用“分子/分母”表示 以

软件工程课后作业一之30道随机四则运算程序2

一.设计30道随机四则运算程序要求: 1.题目避免重复: 2.可定制(数量/打印方式): 3.可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 二.设计思路:1.题目避免重复我用3个数组将第一个数,第二个数和运算符(已用数字0-3表示加减乘除)存起来,之后用for循环将新产生的数组单元与以前产生的数组单元一一比较,有重复则将当前参数自减一重新产生新数组单元如此反复

四则运算程序代码

                                3月17日 看教材资料查找怎么产生1-100的随机数                            3月18日 将四则运算程序写出来之后,搞不懂怎么调用函数                            3月19日 怎么设置有无乘除法知道了,却没弄懂怎么衔接,怎么在设置之后建立循环语句让这30道题目能够符合要求有要求,只能先写出上次的作业充数了.                        #include<ios

四则运算程序的测试与封装

程序原型:之前的小学生四则运算程序 编程语言:java 测试代码如下: 1 package SuanFa; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 7 public class CoreTest { 8 9 @Test 10 public void testJia() { 11 Core core = new Core(); 12 double a = core.jia(9, -3); 13 Syste

四则运算程序(java基于控制台)

一.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 4. 每道题目中出现的运算符个数不超过

软件工程课后作业一之30道随机四则运算程序

题目:编写一道程序实现一个小学二年级学生的30道随机四则运算的程序,尽量完善,符合实际情况 1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <conio.h> 4 #include <time.h> 5 int main() 6 { 7 int a = 0; 8 int b = 0; 9 int mode = 0;//0:加 1:减 2:乘 3:除 10 int c = 0; 11 int resu

软件工程课后作业一之30道随机四则运算程序3

一.题目要求: 用户输入答案,程序自动判定对错,最后给出总共对/错的数量. 二.设计思想: 在原程序基础上增加四则运算结果并用result保存起来,之后用户输入一个结果并与之比较,相等则显示正确,答错则显示正确答案. 三.代码: #include<iostream.h> #include<stdlib.h> #include<time.h> int answer=0; int score=0; int result=0; void display(int number,

软件工程课后作业一之30道随机四则运算程序2设计思想

1.题目避免重复实现方法:把实验结果存在文件里,之后查找并删除相同题目结果的试题2.定制数量:首先询问需要多少试题,之后定义一个全局变量number并键盘赋值,用for循环定制数量3.是否有乘除实现:提示用户是否需要乘除法用switch结构实现,0表示不需要乘除,1表示需要乘除,4.数值范围:可用rand()%N实现控制范围5.加减有无负数:提示用户是否需要加减有无负数,用switch结构实现,0表示不需要负数,1表示需要负数:不需要负数则控制随机数范围为正数,且要保证被减数大于减数,可以交换函

c实现的四则运算程序

github项目地址:https://github.com/xinxianquan/ruangong 成员:马朝滨,王志聪. 题目:实现一个自动生成小学四则运算题目的命令行程序. 需求: 1. 使用 -n 参数控制生成题目的个数 例如,Myapp.exe -n 10, 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围 例如,Myapp.exe -r 10,将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程