四则运算1.0版本

/应王老师要求,需要编写一个能够“得出三十道两位数的四则运算,不能重复” 的程序,设计如下。

预估时间:5 h

实际时间:三天,每天2h

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define RANDOM(a,b)     (rand()%((b+1)-(a)) + (a))
#define GEN_VALUE()     RANDOM(1, 100)
void main()
{
    int x, y, t, r, a=0;
    char cs, csn[] = { '+', '-', '*', '/' };
    srand( (unsigned)time(NULL) ); 
    while(a<30)
    {
        x = GEN_VALUE();  
        y = GEN_VALUE();  
        cs = csn[ RANDOM(0,3) ];   
       
        if( x<y )
        {
            t  = x;
            x= y;
            y = t;
        }
       
        if( cs=='/' && x%y!=0 )
            continue;
    
        switch(cs)
        {
        case '+': (float)x+(float)y; break;
        case '-': (float)x-(float)y; break;
        case '*': (float)x*(float)y; break;
        case '/': (float)x/(float)y; break;
        }
     
        printf( "%d%c%d= ", x,cs,y );
  a++;
    }
}
 
 
 
调试完成
 
 
 
  吴强
原文地址:https://www.cnblogs.com/miniarcher/p/9753308.html