C++编程练习 - 关羽过关斩将
题目:关羽过五关斩三将,输入四个人的武力值(大于0小于50),若超过界限需要重新输入关羽的武力值为x,将士武力值为y,满足(x-y)^2 + (x-y) + 41若为素数则关羽胜,若关羽三次获胜输出WIN,若失败则输出失败的将领序号(第几关)。
#include<iostream>
using namespace std;bool judge(int n) { // 判断战力值是否在界限内if (n > 0 && n < 50) return true;else return false;
}bool IsPrime(int n) { // 判断结果是否为素数for (int i = 2; i <= sqrt(n * 1.0); ++i) {if (n % i == 0) return false;}return true;
}int main() {int x;int count = 1;int y[3] = { 0 };cin >> x >> y[0] >> y[1] >> y[2];while (!judge(x) || !judge(y[0]) || !judge(y[1]) || !judge(y[2])) { cout << "武力值超出界限,重新输入:";cin>> x >> y[0] >> y[1] >> y[2];}for (int i = 0; i < 3; ++i) { if (IsPrime((x - y[i]) * (x - y[i]) + (x - y[i]) + 41)) { // 如果为素数,关羽胜,关数+1if (count < 3) count++;}else break; // 如果不是素数,退出循环,此时的count值为当前关数}if (count == 3) cout << "WIN" << endl;else cout << count << endl;system("pause");return 0;
}
输出测试:
自己写的,如有问题欢迎提问和纠正。
C++编程练习 - 关羽过关斩将相关推荐
- 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
点击上方"蓝字"关注我们领取架构书籍 每一个程序员都有一个架构梦. 上面其实本质上是一句富有事实哲理的废话,要不然也不会有这么多人关注你的公众号.这些年随着"企业数字化& ...
- 程序员过关斩将-- 工作好多年可能还未真正了解接口和抽象类
点击上方"蓝字"关注我们 菜菜哥,我偷偷出去面试了,然后面试官让我回来等消息 那你可能挂了呀,有什么问题没回答上来吗 确实有一个问题回答的不太好哎,就是接口和抽象类 这个确实是面试 ...
- 程序员羽化之路--假如需要一百万个对象
点击上方蓝字关注我们 菜菜哥,救命呀 又被产品经理砍了? 这次搞不好真要被砍了,线上一个用户系统内存溢出了,占用内存太高了 用户基数大,内存占用高正常 高的不太正常了,我觉得可能和我的设计有关 那说说 ...
- 用三国演义解读:责任链模式
故事 前两天,没事又刷了一遍三国演义,看到关羽身在曹营心在汉,听说刘备在袁绍那里,然后就上演了"过五关,斩六将". 关羽过五关斩六将主要内容: 第一关,东岭关,斩守将孔秀.东岭关, ...
- 三国演义:责任链模式
故事 前两天,没事又刷了一遍三国演义,看到关羽身在曹营心在汉,听说刘备在袁绍那里,然后就上演了"过五关,斩六将". 关羽过五关斩六将主要内容: 第一关,东岭关,斩守将孔秀. 东岭关 ...
- 设计模式 - 责任链模式
故事 前两天,没事又刷了一遍三国演义,看到关羽身在曹营心在汉,听说刘备在袁绍那里,然后就上演了"过五关,斩六将". 关羽过五关斩六将主要内容: 第一关,东岭关,斩守将孔秀. 东岭关 ...
- 程序员过关斩将-- 喷一喷坑爹的面向UI编程
点击上方"蓝字"关注我们 菜菜哥,求你个事呗? 说来听听,假装你男朋友可不干 不是哦,是正经事.前几天一个项目UI改了,好多人跟着加班修改,怎么样尽量避免这种情况呢? UI修改顶多 ...
- c语言刘备关羽张飞的编程题,《三国志·关羽传》阅读练习及答案(2018年湖北省武汉市中考)...
阅读下面的文言语段,完成下列小题. 关羽字云长,河东解人也.亡命奔涿郡,先主①于乡里合徒众,而羽与张飞为之御侮.先主为平原相,以羽.飞为别部司马,分统部曲.先主与二人寝则同床,恩若兄弟:而稠人广坐,侍 ...
- 关羽闯关的c语言编程,腾讯中国象棋残局264关怎么过 三国演义264关关羽降汉攻略...
腾讯中国象棋残局264关怎么过?微信小程序腾讯中国象棋残局闯关三国演义264关,本关黑方最大的问题就是没有将军优势,三卒位置不对,所以红方有足够步数可以调整走位,下面就来一起看下,三国演义264关关羽 ...
最新文章
- Flutter全局悬浮按钮
- 三个容器倒水_绿茶“最忌讳”先放茶叶再倒水,想要茶味香浓,记住正确泡茶法...
- html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)
- android应用开发全程实录-实现甩动拨打和挂断电话
- mysql内部实现原理面试_理解完这些基本上能解决面试中MySql的事务问题
- 《人类简史》作者:巨变将至!数据决定你未来是什么物种
- 大数据 自学视频资料,纯分享
- 拳王公社:虚拟资源项目怎么做?如何操作赚钱?最新操作方法
- Hadoop单词统计
- 韩顺平老师的学习方法
- EnglishWords——星期与月份
- 网站后台目录扫描工具Dirbuster和御剑(脚本小子的最爱)
- 上位机和下位机计算机联锁,上位机与下位机之间的连接
- java web背景颜色表,更改表行背景颜色
- ios微信公众号返回上一级页面的时候页面数据没有刷新
- 大学生程序设计邀请赛(华东师范大学)A
- 基于matlab山脊线,基于Matlab的标记分水岭分割算法
- 全国院线总票房破50亿!影院复工后,哪些电影最受欢迎?可视化案例
- 汇编语言 | CALL 和RET指令
- PMP证书到期后,有没有必要续证了
热门文章
- 使用SurfaceView实现飘赞动画
- Python使用opencv打开笔记本摄像头时遇到的问题及解决办法
- QQ聊天对话框(Js实现,支持表情插入文本中间)
- yacs、yaml进行实验参数配置详解
- 如何使用OpenCV在图像中抠出指定的颜色区域
- LLC开关电源详细工作过程
- playhome的php文件怎么导入,PlayHome导入XNALaraXPS模型教程 PlayHome工作室教程
- 【综述】近年来NLP在法律领域的相关研究工作
- 小明发布_LPL官方纪录片《来者何人》发布,比起FPX,RNG问题要严重多得多
- 帕萨特加载模式启用怎么解除_关闭帕萨特自动启停功能的方法