24,855
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define NUMBER_COUNT 2
int main()
{
int numbers[NUMBER_COUNT];
int i, value, input;
char key = '\0';
char* opt = "+-*/";
printf("请输入相应数字选择运算方式(ESC退出):\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n");
while ((key = _getch()) != 0x1b) //0x1b: ESC
{
srand(time(NULL));
for(i = 0; i < NUMBER_COUNT; i++)
numbers[i] = rand() % 100 + 1;
switch (key)
{
case '1':
value = numbers[0] + numbers[1];
break;
case '2':
value = numbers[0] - numbers[1];
break;
case '3':
value = numbers[0] * numbers[1];
break;
case '4':
value = numbers[0] / numbers[1];
break;
default:
continue;
}
printf("\n%d%c%d\n请输入结果:\n", numbers[0],opt[key - '1'],numbers[1]);
scanf_s("%d",&input);
fflush(stdin);
printf("%s", value == input ? "你很棒!\n" : "有点遗憾,继续加油!\n");
printf("\n请再次选择运算方式(ESC退出):\n");
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define NUMBER_COUNT 2
int main()
{
int numbers[NUMBER_COUNT];
int i, value, input;
char key = '\0';
char* opt = "+-*/";
printf("请输入相应数字选择运算方式(ESC退出):\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n");
while ((key = _getch()) != 0x1b) //0x1b: ESC
{
srand(time(NULL));
for(i = 0; i < NUMBER_COUNT; i++)
numbers[i] = rand() % 100 + 1;
switch (key)
{
case '1':
value = numbers[0] + numbers[1];
break;
case '2':
value = numbers[0] - numbers[1];
break;
case '3':
value = numbers[0] * numbers[1];
break;
case '4':
value = numbers[0] / numbers[1];
break;
case 0x1b:
break;
default:
continue;
}
printf("\n%d%c%d\n请输入结果:\n", numbers[0],opt[key - '1'],numbers[1]);
scanf_s("%d",&input);
printf("%s", value == input ? "你很棒!\n" : "有点遗憾,继续加油!\n");
printf("\n请再次选择运算方式(ESC退出):\n");
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define NUMBER_COUNT 2
int main()
{
int numbers[NUMBER_COUNT];
int i, value, input;
char key = '\0';
char* opt = "+-*/";
printf("请输入相应数字选择运算方式(ESC退出):\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n");
while ((key = _getch()) != 0x1b) //0x1b: ESC
{
srand(time(NULL));
for(i = 0; i < NUMBER_COUNT; i++)
numbers[i] = rand() % 100 + 1;
switch (key)
{
case '1':
value = numbers[0] + numbers[1];
break;
case '2':
value = numbers[0] - numbers[1];
break;
case '3':
value = numbers[0] * numbers[1];
break;
case '4':
value = numbers[0] / numbers[1];
break;
default:
break;
}
printf("\n%d%c%d\n请输入结果:\n", numbers[0],opt[key - '1'],numbers[1]);
scanf_s("%d",&input);
printf("%s", value == input ? "你很棒!\n" : "有点遗憾,继续加油!\n");
printf("\n请再次选择运算方式(ESC退出):\n");
}
system("pause");
return 0;
}
if (flag1)
{
printf("%d%c%d\n请输入运算结果\n", a, s, b);
scanf_s("%d", &i);
getchar();//这里加一个getchar()吸收掉缓冲区的回车
if (i == c)
printf("你很棒,加油!");
else
printf("很遗憾!");
}
printf("\n继续请输入Y,退出输入N\n");
scanf_s("%c",&flag);
//scanf_s("%c", &flag); 这里去掉