zoukankan      html  css  js  c++  java
  • 30道四则运算随机题之02

    设计思想:1、选择题目数量和数值范围 .

                  2、判断是否有乘除。

                  3、判断加减有无负数。

                  4、选择打印的数量。

    #include<iostream>
    #include<stdlib.h>
    #include <time.h>
    using namespace std;
    void main()
    { 
        int Num,Values,MulDiv,Negative,Remainder;
        int x,y,z;
        cout<<"题目数量:";
        cin>>Num;
        cout<<"数值范围:";
        cin>>Values;
        cout<<"是否有乘除法(1表示有,其他字符表示没有):";
        cin>>MulDiv;
        cout<<"加减有无负数(1表示允许,其他字符表示不允许):";
        cin>>Negative;
        cout<<"除法有无余数(1表示允许,其他字符表示不允许):";
        cin>>Remainder;
        srand((unsigned) time(NULL)); //设置种子
        for(int i=0;i<Num;i++)    //进行 题目数量 次循环
        {
            x=rand()%Values;
            y=rand()%Values; //控制数值范围
    
    
            if(MulDiv==1)    //控制有无乘除法
                z=rand()%4;    //根据z的值随机出现四则运算
            else
                z=rand()%2;
    
            if(z==0)
            {
                  cout<<x<<"+"<<y<<"="<<endl;
            } //加法
           if(z==1) 
           { 
                 if(Negative != 1)
                 {
                       if (x>=y)
                            cout<<x<<"-"<<y<<"="<<endl;
                       else
                            cout<<y<<"-"<<x<<"="<<endl;
                 }
                 else
                 {
                       cout<<x<<"-"<<y<<"="<<endl;
                  } 
          } //减法
          if(z==2 ) 
          {    
                 while((Remainder != 1)&&(x%y != 0))
                 {
                      x=rand()%Values;    
                 }
    
    
                 cout<<x<<"÷"<<y<<"="<<endl;
    
          } //除法
    
          if(z==3)
          {
                 cout<<x<<"*"<<y<<"="<<endl;
           } //乘法
        }
    }

    项目计划总结:

    日期&&任务 听课 编写程序 阅读相关书籍 网上查找资料 日总结
    周一 2H 2H 0H 0.5H 4.5H
    周二   1H 0.5H 0.5H 2H
    周三   2H 1H 0.5H 3.5H
    周四 2H 0H 0H 0H 2H
    周五   3H 1H 1H 5H
    周六   4H 2H 2H 8H
    周日   0H 0H 0H 0H
    周总结 4H 12H 4.5H 4.5H 25H

    时间记录日志:

    日期 开始时间 结束时间 中断时间 净时间 活动 备注
    3/7 14:00 15:50 10分钟 100分钟 听课 软件工程
      16:10 17:00 0分钟 50分钟 编程 老师留的作业
    3/8 13:00 14:00 0分钟 60分钟 编程 老师留的作业
    3/9 15:00 16:00 0分钟 60分钟 编程 老师留的作业
    3/11 15:00 16:00 0分钟 60分钟 编程 老师留的作业
    3/12 9:00 14:00 120分钟 3小时 编程 老师留的作业

    缺陷记录日志:

         编程过程中思路不清楚,编程的基础不熟练,还得看书找,对学过的知识忘记了。以后要复习。

  • 相关阅读:
    Jenkins系列之二——centos 6.9 + JenKins 安装
    查看linux系统是运行在物理机还是虚拟机方法
    Java 的不可变类 (IMMUTABLE CLASS) 和 可变类 (MUTABLE CLASS)
    Java中的mutable和immutable对象实例讲解
    理解Java中的引用传递和值传递
    深入理解Java中的Clone与深拷贝和浅拷贝
    java Clone使用方法详解
    Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
    赏美-第[001]期-20190504
    赏美-第[000]期
  • 原文地址:https://www.cnblogs.com/qinxian0/p/5269537.html
Copyright © 2011-2022 走看看