zoukankan      html  css  js  c++  java
  • 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;
      }

    }

    结果如下图:

  • 相关阅读:
    Leetcode总结之Tree
    Leetcode总结之DFS
    Leetcode总结之Backtracking
    策略模式(设计模式_02)
    面向对象思想设计_计算器小程序(设计模式入门篇_01)
    Android GridView 滑动条设置一直显示状态
    dp暑假专题 训练记录
    dp入门 专题记录 2017-7-26
    dp问题 -挑战例题 2017-7-24
    贪心思维 专题记录 2017-7-21
  • 原文地址:https://www.cnblogs.com/0jiajia1/p/5247554.html
Copyright © 2011-2022 走看看