• 四则运算1


    设计思路:先确定生成一个整数,然后随机从0-100中生成
    如果要生成的是一个真分数,可以把它拆为生成两个随机整数,一个作为分母一个作为分子,然后因为是真分数所以要求分子小于分母
    若大于,则交换两个数的位置,然后作为分母的那个数,我还进行了判断,使其不能为零
    然后随机生成一个运算符号还是调用的内个随机数的函数,只不过是把四个符号分别用1234代替,而产生1234用的是除以四取余然后再都加上一


    第二个随机数的产生同理
    #include<iostream> #include<time.h> using namespace std; void main() { srand((int)time(NULL));
    for (int i = 0; i < 30; i++) { int num1 = rand() % 100;//随机生成0-100里的整数 int num2 = rand() % 100;//随机生成0-100里的整数 int num3 = rand() % 100;//随机生成0-100里的整数 int num4 = rand() % 100;//随机生成0-100里的整数 int num = 1 + rand() % 2;//随机生成1或2分别表示整数和分数 int f; if (num = 1) { f = num1 % 4 + 1; cout << num1; switch (f) { case 1:cout << "+"; break; case 2:cout << "-"; break; case 3:cout << "×"; break; case 4:cout << "÷"; break; } if(f = 4 && num2 != 0) cout << num2 << "=" << endl; } if(num=2) { int a = num1; int b = num2; if (num1 > num2)//判断是否为真分数 { int e = a; a = b; b = e; } if(b != 0) cout << "("<< a << "/" << b <<") "; f = num1 % 4 + 1; switch (f) { case 1:cout << "+ "; break; case 2:cout << "- "; break; case 3:cout << "× "; break; case 4:cout << "÷ "; break; } int c = num3; int d = num4; if (num3 > num4) { int k = c; c = d; d = k; } if(d != 0 && c != 0) cout <<"("<< c << "/" << d <<")"<<"="<<endl; } } }
  • 相关阅读:
    【转】P2P通信原理与实现(C++)
    【转】P2P通信标准协议(二)之TURN
    【转】P2P之UDP穿透NAT的原理与实现
    【转】P2P的原理和常见的实现方式
    【转】linux中man使用技巧
    【转】go编译时,加入svn版本信息
    各种移动GPU压缩纹理的使用方法
    Unity贴图压缩格式设置
    关于U3D贴图格式压缩
    可能会导致.NET内存泄露的8种行为
  • 原文地址:https://www.cnblogs.com/qizhonh/p/5246673.html
Copyright © 2020-2023  润新知