24点游戏在线计算中,1899能算的出来吗

1712人阅读
24点游戏是我们经常玩的一种游戏,这种游戏规则简单,但是有时候却非常考验我们的大脑,今天通过c++代码写了一个计算4张牌是否可以组成24点的程序:
#include&iostream&
const char sign[4] = {'+', '-', '*', '/'};
bool is24 = //记录是否可以组成24点
void isTF(float a[], int len) {
if (len == 1) {
if (a[0] & 23.9999 && a[0] & 24.0001) {
for (int i=0; i& i++) {
for (int j=0; j& j++) {
if (j == i) {
//使用不用的组合来实现
for (int k=0; k&4; k++) {
float t[len - 1];
char b1[20];
if (sign[k] == '+') {
t[0] = a[i] + a[j];
} else if (sign[k] == '-') {
t[0] = a[i] - a[j];
} else if (sign[k] == '*') {
t[0] = a[i] * a[j];
} else if (sign[k] == '/') {
t[0] = a[i] / a[j];
int n = 1;
for (int m=0; m& m++) {
if (m != i && m != j) {
t[n++] = a[m];
//递归调用
isTF(t, len-1);
int main() {
float t[4];
while (cin&&t[0]&&t[1]&&t[2]&&t[3]) {
bool is_ok =
for (int i=0; i&4; i++) {
if (t[i] &= 0 || t[i] & 13) {
if (!is_ok) {
cout&&&输入的数字不合法,请输入1-13之间的数字&&&
isTF(t, 4);
if (is24) {
cout&&&可以组成24点&&&
cout&&&不能组成24点&&&
原则上就是使用递归 + 遍历 来实现的。程序很简单。至于效率在目前这么几个数还是可以接受的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120002次
积分:1662
积分:1662
排名:千里之外
原创:40篇
评论:58条
QQ群: <font size="3" color="#FF991
公众号: AS开发者
(2)(1)(1)(1)(1)(1)(1)(2)(4)(3)(3)(3)(5)(8)(4)(1)(2)(1)(3)用户等级:小学三年级
注册时间:
在线时长:18 小时
<em id="authorposton17-1-8 10:24
查看: 1382
娃想到了根号下3*3 乘以根号下8*8 不知道算不算对
用户等级:学前班
注册时间:
在线时长:3 小时
<em id="authorposton17-1-8 11:03
8/(3-8/3)
用户等级:小学六年级
注册时间:
在线时长:187 小时
<em id="authorposton17-1-8 10:29
握手!我们是根号下3*3*8*8,不知道算不算对啊。
用户等级:学前班
注册时间:
在线时长:3 小时
<em id="authorposton17-1-8 13:36
圆形广场 发表于
娃想到了根号下3*3 乘以根号下8*8 不知道算不算对可能不对,要用运算符号
用户等级:初中二年级
注册时间:
在线时长:708 小时
金币:1875
<em id="authorposton17-1-9 10:36
去年,前年都判根号错!
用户等级:高中二年级
注册时间:
在线时长:799 小时
金币:3267
<em id="authorposton17-1-9 10:38
题目规定符号的
用户等级:大学二年级
注册时间:
在线时长:6447 小时
金币:10313
<em id="authorposton17-1-9 11:54
应该不能用根号吧
用户等级:禁止发言
注册时间:
在线时长:8 小时
<em id="authorposton17-1-9 12:27
提示: 作者被禁止或删除 内容自动屏蔽
用户等级:禁止发言
注册时间:
在线时长:7 小时
<em id="authorposton17-1-9 14:12
提示: 作者被禁止或删除 内容自动屏蔽
Powered byKOHLER 科勒 诺维达 BD-K380 智能马桶盖 1899元_京东优惠_发现值得买_什么值得买
当前位置:
KOHLER 科勒 诺维达 BD-K380 智能马桶盖
好价信息来自热心值友爆料和商家自荐,经小编人工审核或小值机器人智能判断后发布。
更新时间:03-07 07:56
鼠标移到标签上方,
尝试关注标签~
值友“cyw”爆料原文:京东7日0点-24点品牌秒杀1899元,在到好价,有需要的可以关注
NOVITA 诺维达之前是韩国 三星子品牌,目前隶属美国 科勒集团,官网链接在此。此款诺维达BD-K380智能马桶盖具有活水速热功能,可迅速喷出加热活水,保障冲洗过程更加卫生。同时还具有暖风烘干和智能除臭功能,多种冲洗模式能满足不同人群的使用需求。环境温度较低时还可开启座圈加热,使用感受更加舒适。380分为长款(380T)和短款(380ST),长款448*530*129mm,短款448*500*129mm。
什么值得买是一家中立的消费门户网站,好价信息来自热心值友爆料和商家自荐,经小编人工审核或小值机器人智能判断后发布。促销折扣可能随时变化,请值友们购买前注意核实。
已有 4用户参与
以上图片引用来自互联网,仅供参考
我要举报:
请选择举报理由:
信息涉及黄色,反动内容
虚假优惠信息
你可能还喜欢
微信号:smzdm_smzdm
发现频道:人气超高的发现频道聚集了海量信息,承载了新鲜、好玩、有趣的产品,不仅买的实惠,还能发现生活的美好。
赞10评论14
赞12评论14
赞111评论189
赞14评论19
热门优惠券
已领: 273 张
已领: 211 张
已领: 317 张
已领: 417 张
已领: 1 张
TEK A8 无线手持吸尘器
沁园 反渗透净水器
松下生活小家电礼包 扫地机器人&蒸汽挂烫机
松下个护健康礼包
松下厨房小家电礼包 电蒸烤箱&料理机
松下 日本进口嵌入式洗碗机
松下家装礼包 风暖浴霸&家用防盗智能锁
努比亚Z17mini双摄手机
【 轻众测】AJAZZ 黑爵 GTX 游戏鼠标
爱普生SF-850超马级光电心率GPS运动腕表
赞127评论135
赞142评论200
赞121评论101
收藏844评论138
收藏21评论18
收藏24评论2
收藏154评论75
收藏38评论9
收藏58评论19
收藏189评论189
收藏88评论88
收藏205评论205
扫一下,分享更方便,购买更轻松

我要回帖

更多关于 24点游戏在线计算 的文章

 

随机推荐