四则运算程序演变
题目:在第二篇和第三篇随笔的基础上进行的四则运算程序的演变。
思路:利用随数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日 教师:王建民

                    
                
                
            
        
浙公网安备 33010602011771号