产生100为模的两个数字,记录下来;
生成一个以4为模的数字,1对应+,2对应-.
计算.
#include
#include
void main()
{
\x05int i, j, calc, r;
\x05srand(time(NULL));
\x05i = rand()%100;
\x05j = rand()%100;
\x05calc = rand()%4;
\x05printf("i:%d,j:%d,c:%d\n", i,j,calc);
}后面使用switch-case计算就行了
再问: 求完整程序……
再答: #include
#include
void main()
{
int i, j, calc;
double r;
srand(time(NULL));
i = rand()%100;
j = rand()%100;
calc = rand()%4;
printf("i:%d,j:%d,c:%d\n", i,j,calc);
switch (calc)
{
case 0:
r = i+j;
break;
case 1:
r = i-j;
break;
case 2:
r = i*j;
break;
case 3:
if (j==0)
{
printf("j=0,不能执行除法\n");
return ;
}
r = j/j;
}
printf("r = %.2f\n", r);
}
再问: I:\CCC\cc.cpp(8) : error C2065: 'srand' : undeclared identifier I:\CCC\cc.cpp(9) : error C2065: 'rand' : undeclared identifier
再答: 我使用的.c文件,你试试呢?#include
#include
void main()
{
int i, j, calc;
double r;
srand(time(NULL));
i = rand()%100;
j = rand()%100;
calc = rand()%4;
printf("i:%d,j:%d,c:%d\n", i,j,calc);
switch (calc)
{
case 0:
r = i+j;
break;
case 1:
r = i-j;
break;
case 2:
r = i*j;
break;
case 3:
if (j==0)
{
printf("j=0,不能执行除法\n");
return ;
}
r = i/j;
}
printf("r = %.2f\n", r);
}
再问: 如果加上让人输入结果,让计算机判断正误的环节,又该怎么做呢? 计算机输出 两个数字的运算公式,让人输入结果。计算机再进行判断 正误
再答: switch之后的代码改一下: 在main函数开头定义一个double的rin switch (calc) { case 0: r = i+j; printf("%d+%d=?\n", i, j); break; case 1: r = i-j; printf("%d-%d=?\n", i, j); break; case 2: r = i*j; printf("%d*%d=?\n", i, j); break; case 3: if (j==0) { printf("j=0,不能执行除法\n"); return ; } r = i/j; printf("%d/%d=?\n", i, j); } scanf("%f", &rin); if(r == rin) printf(right\n"); else printf("wrong\n");