四则运算
#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++;
}
}
#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++;
}
}