****************************
请选择运算符:
加法运算,请按1 ;
减法运算,请按2;
乘法运算,请按3;
除法运算,请按4 ;
*****************************
程序要求:
先显示菜单,客户选择了数字,然后系统随机产生两个整数,列出式子,要求客户写出答案,最后系统判断客户答题是否正确,正确显示“你很棒,加油!”,错误显示“很遗憾!”。比如客户选择了2,系统就随机产生一个式子(例23- 12=),然后要求客户做减法运算,让客户输入结果,判断结果是否正确。
客户做完一题后,询问客户是否继续答题 (继续请输入Y,退出请输入N)。如客户选择继续答题, 就重复做题,否则退出。即用户可以循环做答,直到其输入N.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int n1, n2, answer, input,flag1;
char flag,c;
flag = 'y';
printf("请输入相应数字选择运算方式:\n1.加法运算\n2.减法运算\n3.乘法运算\n4.除法运算\n我的选择是:");
while (flag != 'N')
{
flag1 = 1;
if (flag != 'y')
{
printf("请再次选择运算方式:\n");
}
srand(time(NULL));
n1 = rand() % 100 + 1;
n2 = rand() % 100 + 1;
scanf_s("%d",&c);
switch (c)
{
case 1:{
answer = n1 + n2;
c = '+';
break;
}
case 2: {
answer = n1 - n2;
c = '-';
break;
}
case 3: {
answer = n1 * n2;
c = '*';
break;
}
case 4: {
answer = n1 / n2;
c = '/';
break;
}
default:{
printf("输入有误!\n");
flag1 = 0;
}
}
if (flag1) {
printf("%d%c%d\n请输入结果:\n",n1,c,n2);
scanf_s("%d",&input);
if (input == answer) printf("你很棒!\n");
else printf("有点遗憾,继续加油!\n");
}
printf("继续游戏输入Y,退出输入N\n");
getchar();//清空缓冲区的空行
scanf_s("%c", &flag);
flag = getchar();
}
system("pause");
return 0;
}
久违的c鸭,今晚没事先撸出来,明个催小朋友交作业~