zoukankan      html  css  js  c++  java
  • 随机生成30道四则运算(一)

     1 #include<iostream>
     2 #include<math.h>
     3 #include<time.h>
     4 using namespace std;
     5 void main()
     6 {
     7     srand(time(0));
     8     int a, b, c, d, e;
     9     for (int i = 0; i < 30; i++)
    10     {
    11         a = rand() % 100;
    12         b = rand() % 100;
    13         d = rand() % 100;
    14         e = rand() % 100;
    15         c = rand() % 4;
    16         if (c == 0)
    17         {
    18             if (a >= b)
    19             {
    20                 cout << a << "+" << b << "=" << endl;
    21             }
    22             else if(a < b&&d < e)
    23             {
    24                 cout << a << "/" << b << "+" << d << "/" << e << "=" << endl;
    25             
    26             }
    27         }
    28         if (c == 1)
    29         {
    30             if (a >= b)
    31             {
    32                 cout << a << "-" << b << "=" << endl;
    33             }
    34             else if (a < b&&d < e)
    35             {
    36                 cout << a << "/" << b << "-" << d << "/" << e << "=" << endl;
    37             }
    38         }
    39         if (c == 2)
    40         {
    41             if (a >=b)
    42             {
    43                 cout << a << "*" << b << "=" << endl;
    44             }
    45             else if (a < b&&d < e)
    46             {
    47                 cout << a << "/" << b << "*" << d << "/" << e << "=" << endl;
    48             }
    49         }
    50         if (c == 3)
    51         {
    52             if (a >= b)
    53             {
    54                 cout << a << "/" << b << "=" << endl;
    55             }
    56             else if (a < b&&d < e)
    57             {
    58                 cout << a << "/" << b << "/" << d << "/" << e << "=" << endl;
    59             }
    60         }
    61     }
    62 }

    这是 本次实验的第一版源代码

    课堂上 老师出了这道其实 并不算复杂的题目 但是对于以前一编程就 想参考的菜菜 感到无从下手

    但在 老师讲解下 慢慢有了思路 利用分解思想 化繁为简 化难为易

    首先 是输入什么 输出什么

    其次 如何产生随机数 如何随机选择运算符

    第三 真分数的判断

    最后 能出一道题 自然就能用循环出 30道题

    用自然语言写完思路之后 会发现真的不算太难 但依然有一些问题没能解决 比如除法运算中 0的判断 和是0该怎么样再出一道题

    不过总体来说本次实验 收获颇多

  • 相关阅读:
    学习八数码拓展
    jzoj4762. 千帆渡
    jzoj5354. 导弹拦截
    学习上下界网络流小记
    jzoj2702. 探险&jzoj3917. 【NOIP2014模拟11.2A组】福慧双修
    jzoj100048. 紧急撤离
    jzoj100045. 好数
    jzoj3327. 陶陶的难题
    2368. 黑白棋
    学习类欧几里得小记
  • 原文地址:https://www.cnblogs.com/lyhao/p/5245342.html
Copyright © 2011-2022 走看看