项目:写一个四则运算小游戏
界面显示:
**************************************
*** 欢迎进入四则运算小游戏 ***
**************************************
*** 【+】 【-】 【*】 【/】 【0】 ***
**************************************
请选择: + (用户输入运算符)
请计算:8 + 78 =
86 (用户输入结果)
恭喜您回答正确!正确答案是:86
是否继续游戏,按【y】继续游戏,按【任意键】结束游戏 (按y清空屏幕重新上述过程,其他键结束程序)
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
int main() {
while (1) {
//清空屏幕
system("cls");
//界面显示
printf("**************************************\n");
printf("******** 欢迎进入四则运算小游戏 ********\n");
printf("**************************************\n");
printf("******* [+] [-] [*] [/] [0] ******\n");
printf("**************************************\n");
//获取两个随机值
int a, b;
srand(time(NULL));
a = rand() % 100;
b = rand() % 100;
//储存运算符
char ch='A'; int sum = 0;
while (ch!='+'&&ch!='-' && ch != '*' && ch != '/' && ch != '0') {
printf("选择运算符:");
scanf(" %c", &ch);
//识别运算符,计算结果存入sum
switch (ch) {
case '+':
sum = a + b; break;
case '-':
sum = a - b; break;
case '*':
sum = a * b; break;
case '/':
sum = a / b; break;
case '0':
printf("游戏结束\n"); return;
default:
printf("请输入正确的运算符\n");
break;
}
}
//请计算
printf("请计算 %d %c %d = \n", a, ch, b);
int c;
char ch2;
scanf(" %d", &c);
//判断是否正确
if (c == sum) {
printf("回答正确!是否继续游戏?");
}
else {
printf("回答错误!正确答案是 %d 是否继续游戏?",sum);
}
while (1) {
scanf(" %c", &ch2);
if (ch2 != 'y')return;
else break;
}
}
}