四则运算

 #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 e, f, g, h, a=0;
    char cs, csn[] = { '+', '-', '*', '/' };
    srand( (unsigned)time(NULL) );  
    while(a<30)
    {
        e = GEN_VALUE();   
        f = GEN_VALUE();   
        cs = csn[ RANDOM(0,3) ];   
        
        if( e<f )
        {
            g = e;
            e= f;
            f = g;
        }
        
        if( cs=='/' && e%f!=0 )
            continue;
     
        switch(cs)
        {
        case '+': (float)e+(float)f; break;
        case '-': (float)e-(float)f; break;
        case '*': (float)e*(float)f; break;
        case '/': (float)e/(float)f; break;
        }
      
        printf( "%d%c%d=\n", e,cs,f );
  a++;
    }
}

 

posted @ 2018-10-09 16:50  肉肉  阅读(106)  评论(0编辑  收藏  举报