该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*task2在一的基础上加了三次机会*/
#include
#include
#include
#pragma warning(disable:4996)int Calculate(int x, char op, int y);
int CreateRandomNumber();
int main2()
{
int a,b,i=1,answer;
int isFirstTime = 1;
a = CreateRandomNumber2();
b = CreateRandomNumber2();
do {
if (isFirstTime == 0)
{
printf("Wrong!Please try again!\n");
i++;
}
printf("%d*%d=", a, b);
scanf("%d",&answer);
isFirstTime = 0;
} while (answer != Calculate2(a, '*', b) && i < 3);
if (i == 3)
printf("机会用完了!\n");
printf("Right!\n");
system("pause");
return 0;
}
/*函数功能:选择法则
入口参数:a,b,op
输出参数:x'op'y */
int Calculate2(int x, char op, int y)
{
switch(op)
{
case '+':return x + y;
break;
case '-':return x - y;
break;
case '*':return x * y;
break;
case '/':return x / y;
break;
}
}
/*功能:产生1-10的随机整数
返回值:随机数*/
int CreateRandomNumber2()
{
return rand() % 10 + 1;
}