博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算
阅读量:6423 次
发布时间:2019-06-23

本文共 992 字,大约阅读时间需要 3 分钟。

题目要求:生成简单的四则运算,且不超过两位数,包含分数,且为真分数,随机生成30道题目。

问题细化:

      1.随机生成两个数。

      2.随机生成加减乘除。

      4.循环30次输出四则运算。

  具体实现:

       1.利用随机函数rand()且除于100求余得两位数。

       2.利用随机函数除于4求余得四种情况,分别表述四种运算。

       3.循环30次,由于循环30次时,输出的四则运算时可能相同,所以将srand((unsigned)time(NULL))时间种子,放在for循环之外,避免了生成四则运算式相同。

       4.除了上述显式要求之外,还应考虑除数不得为0,结果不得大于100,不得出现假分数等。

具体代码:

//2016.3.3 支持真分数,100以内的四则运算

//张江鹏
#include<iostream>

#include<string>

#include<stdlib.h>

#include<time.h>

#include<iomanip>

using namespace std;
//生成一个整数随机数
int f()
    {
        int a;
        a=rand();
        a=a%100;
        return a;
    }
void main()
{
    int s1,s2,p,z=30;

    srand((unsigned)time(NULL));

    for(int i=0;i<z;i++)
    {
    s1=f();
    s2=f();
    p=f();
    //生成一个运算符及输出算式
    if(p%4==0)
    {
        if((s1+s2)>=100)
        {
            z+=1;
            continue;
        }
        else
        cout<<s1<<"+"<<s2<<"="<<endl;
    }
    if(p%4==1)
    {
        cout<<s1<<"-"<<s2<<"="<<endl;
    }
    if(p%4==2)
    {
        if((s1*s2)>=100)
        {
            z+=1;
            continue;
        }
        else
        cout<<s1<<"*"<<s2<<"="<<endl;
    }
    if(p%4==3)
    {
        if((s1>s2)||(s2==0))
        {
            z+=1;
            continue;
        }
        else
        cout<<s1<<"/"<<s2<<"="<<endl;
    }
    }
}

运算结果:

转载于:https://www.cnblogs.com/gaara-zhang/p/5247268.html

你可能感兴趣的文章
EF架构~LinqToEntity里实现left join的一对一与一对多
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
Web APi之Web Host消息处理管道(六)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
人工智能将如何变革视频监控行业?
查看>>
MyBatis Review——开发Dao的方法
查看>>
阿里云容器宣布开放支持Kubernetes托管服务
查看>>
只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
查看>>
Linux_FTP服务器
查看>>
Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>