四则运算程序演变

题目:在第二篇和第三篇随笔的基础上进行的四则运算程序的演变。

思路:利用随数Z进行四则运算的选择,然后通过输入的限制条件,用if语句进行限制输出题目。

程序代码:

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
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;
       } //乘法
    }
}

程序截图:

 总结:

    测试编程确实提高了我的动手能力。在这个题目里锻炼了程序设计的思路,思路很重要。

日志表:

                                                       姓名:张锡康 学号:20122938 班级:信1201-2

                                                                             周活动总结表

 时间记录表

学生:张锡康    教师:王建民   日期:3月15日  课程:PSP

缺陷记录日志

学生:张锡康  日期:3月15日  教师:王建民

原文地址:https://www.cnblogs.com/cainiao1hao/p/4339804.html