猜数
2015-06-27 22:48
169 查看
<pre name="code" class="cpp">#include<stdio.h> #include<stdlib.h> #include<time.h> #include<conio.h> main () { int a,b,c,d=100; char x,y; printf("欢迎进入猜数游戏!\n"); printf("*****************\n"); printf(" 1·开始游戏\n"); printf(" 0·退出游戏\n"); printf("*****************\n"); printf("【直接按相应序号选择功能】\n"); while(1){ x=getch(); switch(x-48) { case 1:while(1){ srand((unsigned)time(NULL)); a=rand()%1000; system("cls"); c=1; printf("请输入一个数1000以内的正整数:"); scanf("%d",&b); c++; if(a==b) { printf("哇偶,太棒了!\n"); printf("您的分数为%d分\n",d); } else { while(c>=2&&c<=3) { if(b>a) { printf("有点大哦,往小了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哇塞,棒棒哒!\n"); printf("您的分数为%d分\n",d-=10); break; } else; } else { printf("有点小哦,往大了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哇塞,棒棒哒!\n"); printf("您的分数为%d分\n",d-=10); break; } else; } } while(c>=4&&c<=7) { if(b>a) { printf("有点大哦,往小了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哎呦,不错哦!\n"); printf("您的分数为%d分\n",d-=20); break; } else; } else { printf("有点小哦,往大了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哎呦,不错哦!\n"); printf("您的分数为%d分\n",d-=16); break; } else; } } while(c>=8&&c<=12) { if(b>a) { printf("有点大哦,往小了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哈哈,还可以!\n"); printf("您的分数为%d分\n",d-=25); break; } else; } else { printf("有点小哦,往大了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("哈哈,还可以!\n"); printf("您的分数为%d分\n",d-=25); break; } else; } } while(c>=13&&c<=20) { if(b>a) { printf("有点大哦,往小了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("呵呵,人品好!\n"); printf("您的分数为%d分\n",d-=40); break; } else; } else { printf("有点小哦,往大了猜:\n"); scanf("%d",&b); c++; if(a==b) { printf("呵呵,人品好!\n"); printf("您的分数为%d分\n",d-=40); break; } else { printf("Why are you so stupid!\n\n"); break; } } } printf("\nPress any key to continue,input '0' end\n"); y=getch(); if(y=='0') break; continue; } } break; case 0: return 0; } if(y=='0') break; } return 0; }
相关文章推荐
- 简易Java Bean转JSON
- 查找二叉树最远两个节点的距离
- 滑动到点击位置的ListView
- [USACO Jan07]考试Schul解题报告
- Qsort
- 2015第26周六《谁动了我的奶酪》书摘
- 关于scrollTop值一直为0的问题
- 【Unity】Mesh网格编程(四)麦比乌斯环
- MySql之ALTER命令用法详细解读
- NSTimer产生的问题及解决方案
- EL表达式处理字符串
- 笔记
- 线程Thread的生命周期以及状态
- 原创实用代码(一)
- 手把手教你如何去除土豆,优酷..等等播放前的广告!
- Maven 编译项目流程
- STL 笔记(五) 算法 algorithm
- 第一次接触终极事务处理——Hekaton
- 折半查找(二分的两种写法)
- java学习之旅32--面向对象_05_程序执行过程的内存分析_02