猜数字游戏的提示
2016-01-04 16:07
316 查看
#include<stdio.h> #define maxn 1010 int main() { int n; //元素个数 int a[maxn]; //存放答案序列 int b[maxn]; //存放猜测序列 int kase=0; //游戏次数 printf("请输入元素个数:\n"); while(scanf("%d",&n)==1&&n) //n=0的时候退出 { printf("Game %d:\n",++kase); printf("请输入答案序列:\n"); for(int i=0;i<n;i++) { scanf("%d",&a[i]); //输入答案序列 } for(;;) { int A=0,B=0; //A记录答案序列和猜测序列相同的元素个数 printf("请输入猜测序列:\n"); for(int j=0;j<n;j++) { scanf("%d",&b[j]); //输入猜测序列 if(a[j]==b[j])//相同的元素 { A++; } } if(b[0]==0) //正常猜测序列不会有0,所以第一个元素为0就跳出循环 { break; } //0~9在答案序列和猜测序列出现的次数 for(int x=0;x<=9;x++) { int c1=0,c2=0; //记录答案序列和猜测序列出现的元素个数 for(int k=0;k<n;k++) { if(a[k]==x) { c1++; } if(b[k]==x) { c2++; } } if(c1<c2)//选择min(c1,c2) { B+=c1; } else { B+=c2; } } printf(" (%d,%d)\n",A,B-A); } } return 0; }
相关文章推荐
- 新的开始
- 登录程序
- C语言概览
- fastboot 卡在 waiting for device
- 211 Add and Search Word - Data structure design
- 记录---待探索
- CSS样式定义的优先级顺序总结
- pip下载默认绕过代理
- ios系统获取ssid
- [Android实例] 带clean按钮的输入框
- java 异步转同步工具类
- iOS crash log 解析 symbol address = stack address - slide 运行时获取slide的api 利用dwarfdump从dsym文件中得到symbol
- openfire3.10.3版 源码编译部署到本地eclipse
- 全面理解Javascript闭包和闭包的几种写法及用途
- MS快速提交作业方法
- opencv学习之轮廓高级应用(轮廓匹配,几何直方图)
- ClickOnce的安装路径
- Java Abstract Class & Interface
- 关于IIS应用程序池的默认参数设置解决
- iptables实现正向代理