zoukankan      html  css  js  c++  java
  • 四则运算出题器(C++)

    题目:四则运算出题器。

    思路:利用rand()%100函数生成100以内的随机正整数,同样利用随机函数rand()%4可以随机生成0,1,2,3分别对应加减乘除的四种情况的随机整数。这个程序对题目进行了编号,可以自定义题目的数量,自动去除除数为0的不合法情况。

    代码:

    #include<iostream.h>
    #include<stdlib.h>
    #include<time.h>
    int num(int x)
    {
        return rand()%100;    
    }
    int fh()
    {
        return rand()%4;
    }
    int main()
    {
        int a,i,j,n;
        cout<<"~~~~~~~~~~~~~~~~~~"<<"请您理性留作业!"<<"~~~~~~~~~~~~~~~~~"<<" ";
        cout<<"请输入题目数量:";
        cin>>a;
        srand(time(NULL));
        while(1)
        {
            if(a<1)
            {
                cout<<"输入有误,请重新输入:";
                cin>>a;
            }
            else
            {
                for(j=0;j<a;j++)
                {
                    i=fh();
                    switch(i)
                    {
                    case 0:
                        cout<<j+1<<":"<<" "<<num(1)<<"+"<<num(2)<<"="<<" ";
                        break;
                    case 1:
                        cout<<j+1<<":"<<" "<<num(1)<<"-"<<num(2)<<"="<<" ";
                        break;
                    case 2:
                        cout<<j+1<<":"<<" "<<num(1)<<"*"<<num(2)<<"="<<" ";
                        break;
                    case 3:
                        n=num(2);
                        if(n!=0)
                        {
                            cout<<j+1<<":"<<" "<<num(1)<<"/"<<n<<"="<<" ";
                        }
                        else
                        {
                            j--;
                        }
                        break;
                    }
                }
                break;
            }
        }
        return 0;
    }

    运行截图

    总结

    用C++编的小程序。忘记了rand函数的用法,百度上学习了一下。

  • 相关阅读:
    2017-3-7 leetcode 66 119 121
    2017-3-6 leetcode 118 169 189
    2017-3-5 leetcode 442 531 533
    c++ std
    2017-3-4 leetcode 414 485 495
    2017-3-3 leetcod 1 35 448
    想做手游
    编程规范
    1165: 零起点学算法72——首字母变大写
    1164: 零起点学算法71——C语言合法标识符(存在问题)
  • 原文地址:https://www.cnblogs.com/zglsh/p/4318656.html
Copyright © 2011-2022 走看看