版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#includeint a,n,nright=0,nwrong=0,flag5,flag3=1,flag6=0,mark,etime=0,etime1,etime2;char op,choice;void award() char c; if(mark=100) /*输出笑脸等不同奖励*/ c=rand()%2+1; printf(%28c %21cn,c,c); c=rand()%2+1; printf(%26c %3c %17c %3cn,c,c,c,c); c=rand()%2+1; printf(%24c %7c %13c %7cn,c,c,c,c);
2、c=rand()%2+1; printf(nn); printf(nn); printf(%35c %7cn,c,c); c=rand()%2+1; printf(%37c %3cn,c,c); c=rand()%2+1; printf(%39cn,c); else if(mark=90) c=rand()%2+1; printf(%28c %21cn,c,c); c=rand()%2+1; printf(%26c %3c %17c %3cn,c,c,c,c); c=rand()%2+1; printf(%24c %7c %13c %7cn,c,c,c,c); c=rand()%2+1; pr
3、intf(nn); printf(nn); printf(%35c %c %c %c %cn,c,c,c,c,c); else if(mark=80) c=rand()%2+1; printf(n); printf(%28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c); printf(n); printf(n); printf(n); c=rand()%2+1; printf(%38c %7cn,c,c); c=rand()%2+1; printf(%40c %3cn,c,c); c=rand()%2+1; printf(%42cn,c
4、); else if(mark=60) c=22; printf(n); printf(%28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c); printf(n); printf(n); printf(n); printf(n); printf(%38c %c %c %c %cn,c,c,c,c,c); else c=22; printf(n); printf(%28c %c %c %c %c %12c %c %c %c %cn,c,c,c,c,c,c,c,c,c,c); c=25; printf(%32c %20cn,c,c); pr
5、intf(%32c %20cn,c,c); printf(%32c %20cn,c,c); printf(%32c %20cn,c,c); void score(int seconds,int i) int seconds0; seconds0=i*n; if(etime=0) printf(n); else if(seconds=seconds0) /*根据时间所用长短进行评分*/ mark=100*nright/(nright+nwrong); else if(seconds=(seconds0*1.2) mark=95*nright/(nright+nwrong); else if(se
6、conds=(seconds0*1.5) mark=90*nright/(nright+nwrong); else if(seconds=(seconds0*2.0) mark=85*nright/(nright+nwrong); else mark=85*nright/(nright+nwrong); printf(总分数%dn,mark); int judge(int n1) if(n1=a) printf(正确n); nright+; else printf(错误n); nwrong+; return nwrong;int hunhe() int flag2=1,flag1=0,inum
7、ber; int b=0,e,input;int i2;char op2; a=flag5=0?rand()%10+1:rand()%100+1; etime=flag5=0?7:9; op2=rand()%6+42; while(op2!=*)&(op2!=+)&(op2!=-)&(op2!=/) /*随机出加减乘除符号*/ op2=rand()%6+42; inumber=rand()%4+2; /*随机输出混合式长度*/ printf(%d%c,a,op2); etime1=time(0); for(i2=1;i2a) /*控制不输出负数*/ b=rand()%100+0; a-=b;
8、break; printf(%d,b); op2=rand()%6+42; while(op2!=*)&(op2!=+)&(op2!=-)&(op2!=/) op2=rand()%6+42; printf(%c,op2); flag1+; if(op2=*|op2=/) if(flag1!=0) if(flag2=1) /*判断第一项计算是否为乘除及前一个运算符为加或减*/ a-=b; if(flag2=0) a+=b; if(flag1=0) b=a; e=flag5=0?rand()%10+1:rand()%100+1; switch(op2) case *: if(flag2=0) wh
9、ile(b*e)a) /*控制不输出负数*/ e=flag5=0?rand()%10+1:rand()%100+1; b*=e; if(flag2=1) b*=e; break; case /: if(flag2=0) while(b/e)a|(b%e)!=0) /*控制不输出负数及小数*/ e=flag5=0?rand()%10+1:rand()%100+1; b/=e; if(flag2=1) while(b%e)!=0) e=flag5=0?rand()%10+1:rand()%100+1; b/=e; break; printf(%d,e); op2=rand()%6+42; whil
10、e(op2!=+)&(op2!=-) op2=rand()%6+42; printf(%c,op2); if(flag1!=0) /*根据前一个运算符的加或减来进行后期运算*/ if(flag2=1) a+=b; if(flag2=0) a-=b; if(flag1=0) a=b; printf(b=); scanf(%d,&input); judge(input); etime2=time(0);int jiajian() int flag4,b,input,d; flag4=rand()%2+1; etime=flag5=0?2:4; /*输出每道题所需时间*/switch(flag4)
11、case 1:d=flag5=0?rand()%10+1:rand()%100+1; /*随机输出混合式长度*/b=flag5=0?rand()%10+1:rand()%100+1;a=d+b;printf(%d+%d=,d,b);scanf(%d,&input);break;case 2:dod=flag5=0?rand()%10+1:rand()%100+1; /*随机输出混合式长度*/b=flag5=0?rand()%10+1:rand()%100+1;while(d-b0); a=d-b;printf(%d-%d=,d,b);scanf(%d,&input); break;judge(
12、input);int chengchu() int flag4,input,b,d; etime=flag5=0?2:4; flag4=rand()%2+1;switch(flag4) case 1:d=flag5=0?rand()%10+1:rand()%100+1;b=flag5=0?rand()%10+1:rand()%100+1;a=d*b;printf(%d*%d=,d,b);scanf(%d,&input);break;case 2:dod=flag5=0?rand()%10+1:rand()%100+1;b=flag5=0?rand()%10+1:rand()%100+1;whi
13、le(d%b!=0);a=d/b;printf(%d/%d=,d,b);scanf(%d,&input); break;judge(input);int lianjiajian() int b,i,inumber,input; char op2; etime=5; srand(time(0); a=rand()%10+1; op2=rand()%6+42; while(op2!=+)&(op2!=-) op2=rand()%6+42; inumber=rand()%4+2; printf(%d%c,a,op2); for(i=1;i=inumber;i+) b=rand()%10+0; swi
14、tch(op2) case +: a+=b; break; case -: while(ab) b=rand()%10+0; a-=b; break; printf(%d,b); op2=rand()%6+42; while(op2!=+)&(op2!=-) op2=rand()%6+42; printf(%c,op2); printf(b=); scanf(%d,&input); judge(input);int lianchengchu() int b,i,inumber,input; char op2; etime=5; srand(time(0); a=rand()%10+0; op2
15、=rand()%6+42; while(op2!=*)&(op2!=/) op2=rand()%6+42; inumber=rand()%4+2; printf(%d%c,a,op2); for(i=1;i=inumber;i+) b=rand()%10+1; switch(op2) case *: a*=b; break; case /: while(a%b!=0) b=rand()%10+1; a/=b; break; printf(%d,b); op2=rand()%6+42; while(op2!=*)&(op2!=/) op2=rand()%6+42; printf(%c,op2);
16、 printf(b=); scanf(%d,&input); judge(input);int main() int i1,i2,i3,n,second1=0,second2=0,second3=0; int flag2=1,flag1=0; char mode,esc; char f351=#, #提示:若要退出按除数字回车外的任意键进入选择菜单#, #; char a536=#, # Math Game #, # #, #03 低吟w夏伤 #, #; for(i2=0;i25;i2+) printf(%57sn,ai2); srand(time(0); do printf( 请选择游戏模式
17、n); printf( 1、经典模式n); printf( 2、升级模式n); printf( 3、无限模式n); printf( 4、时间模式n); for(i3=0;i33;i3+) printf(%64sn,fi3); printf( n); scanf(%c,&mode); second1=time(0); if(mode52) /*任意键退出*/ printf(A、继续nB、退出游戏n); op=getchar(); op=getchar(); if(op=a|op=A) op=a; flag6=1; else if(op=b|op=B) return 0; else op=a; p
18、rintf(请重新选择n); flag6=1; do if(flag6=0) op=m; switch(mode) case 1: choice=getchar(); printf(经典模式n请选择游戏难度n); printf(1、十以内加减n2、十以内乘除n3、一百以内加减n4、一百以内乘除n5、十以内连加连减n6、十以内连乘连除n7、十以内混合运算n8、一百以内混合运算n); choice=getchar(); if(choice56) /*任意键退出*/ printf(A、回到主菜单nB、退出游戏nC、继续n); op=getchar(); op=getchar(); if(op=b|o
19、p=B) return 0; else if(op=a|op=A) flag6=1; break; else if(op=c|op=C) op=c; flag3=0; else op=c; printf(请重新选择n); flag3=0; if(flag3!=0) printf(请输入答题数n); scanf(%d,&n); esc=getchar(); second1=time(0); for(i1=1;i1=n;i1+) /*控制答题数进行循环*/ switch(choice) case 1: flag5=0; jiajian(); break; case 2: flag5=0; chen
20、gchu(); break; case 3: flag5=1; jiajian(); break; case 4: flag5=1; chengchu(); break; case 5: lianjiajian(); break; case 6: lianchengchu(); break; case 7: flag5=0; hunhe(); break; case 8: flag5=1; hunhe(); break; flag2=1; flag1=0; if(flag3!=0) choice=getchar(); break; case 2: second1=time(0); choice
21、=getchar(); printf(升级模式n您必须答对所有题才能进入下一关n按回车开始游戏n); choice=getchar(); if(choice56)&choice!=n) printf(A、回到主菜单nB、退出游戏nC、继续n); op=getchar(); op=getchar(); if(op=b|op=B) return 0; else if(op=a|op=A) flag6=1; break; else if(op=c|op=C) op=c; flag3=0; else op=c; printf(请重新选择n); flag3=0; printf(第一关n); for(i2
22、=1;i2=5;i2+) flag5=rand()%1+0; jiajian(); if(nwrong=0) printf(第二关n); for(i2=1;i2=8;i2+) flag5=rand()%1+0; chengchu(); if(nwrong=0) printf(第三关n); for(i2=1;i2=10;i2+) lianjiajian(); if(nwrong=0) printf(第四关n); for(i2=1;i2=8;i2+) lianchengchu(); if(nwrong=0) printf(第五关n); for(i2=1;i2=8;i2+) flag5=rand()
23、%1+0; hunhe(); else printf(闯关失败n); break; case 3: second1=time(0); choice=getchar(); printf(无限模式n你只有三次犯错的机会n按回车开始游戏n); choice=getchar(); if(choice56)&choice!=n) printf(A、回到主菜单nB、退出游戏nC、继续n); op=getchar(); op=getchar(); if(op=b|op=B) return 0; else if(op=a|op=A) flag6=1; break; else if(op=c|op=C) op=c; flag3=0; else op=c; printf(请重新选择n); flag3=0; while(nwrong=2) /*逐渐增加难度*/ flag5=rand()%1+0; if(nright3&nright6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年沙雅县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年全椒县社区工作者招聘笔试备考试题及答案解析
- 2026年和平县带编教师招聘笔试备考题库及答案解析
- 2026年滑县带编教师招聘笔试备考题库及答案解析
- 2026年汾西县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年朝阳县社区工作者招聘考试模拟试题及答案解析
- 2026年东山县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年澄迈县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年丘北县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年哈巴河县医疗事业单位人员招聘考试备考题库及答案解析
- 项目HSE(安全环保职业健康)管理方案及具体措施
- 《雨污水管道施工方案》
- 【电商行业市场报告】2023淘宝隐藏土特产报告:发掘家门口的新宝贝-淘宝-2024
- 包装-存储-运输管理制度
- 计算机导论(高等院校)全套教学课件
- 2024年农发集团招聘笔试参考题库含答案解析
- 七年级上学期家长会课件
- 材料研究方法 课件 第1-3章 绪论、X射线衍射分析、电子显微分析方法
- 志愿消防队及微型消防站组织管理规定
- 脊髓损伤患者的坐起坐位及坐位平衡训练
- 山东建筑资料全套表格World版
评论
0/150
提交评论