C简单的24点

输入为4个数字,a,b,c,d。若a^b^c^d=24,则称该数组满足24点,其中^可以为+、-、*、/任一个,若不能得到结果24,则称该数组不满足24点。(计算为实型)

输入:

第一行为测试组数t

接下来t行,每一行为四个整数a,b,c,d,测试是否满足24点

1<=a,b,c,d<10000(右区间忘了,反正四个数不为0)

输出

在每一行

若满足,输出YES

不满足,输出NO

#include "stdio.h"
float sum=0,sum1=0;
void cul(float a,float b,int x)
{if(x==1){sum = (a+b)/1.0;}else if(x==2){sum =(a-b)/1.0;}else if(x==4&&b!=0){sum =(a/b)/1.0;}else sum =(a*b)/1.0;
}
int judge(int x)
{if(x==1||x==2)return 1;else return 2;
}
int main()
{float a,b,c,d;int t;bool state=false;scanf("%d",&t);while(t--){scanf("%f%f%f%f",&a,&b,&c,&d);state = false;for(int i=1;i<=4;i++){for(int j=1;j<=4;j++){for(int k=1;k<=4;k++){int x=judge(i);int y=judge(j);int z=judge(k);if(x==y&y==z||x==y&y>z||x>y&y==z)//111 222  211 221 //从左到右 {cul(a,b,i);cul(sum,c,j);cul(sum,d,k);}else if(x==y&y<z)//112{cul(c,d,k);cul(b,sum,j);cul(a,sum,i); }else if(x<y&y==z)//122{cul(b,c,j);cul(sum,d,k);cul(a,sum,i);}else if(x==z&&y<z)//212{cul(a,b,i);sum1=sum;cul(c,d,k);cul(sum1,sum,j);}else if(x==z&y>z)//121{cul(b,c,j);cul(a,sum,i);cul(sum,d,k);}if(sum==24.0){state=true;break;}}}} if(state == true)printf("YES\n");else printf("NO\n");} return 0;
} 

此为回忆版,如有错,欢迎纠错。谢谢

2018北邮网研机试-C相关推荐

  1. 2018北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A商品总价格 题目描述 类似超市结账,计算购买的商品的总价格. 输入: 第一行为 ...

  2. 2018北邮网研机试真题(大佬们的回忆版)

    Problem 1 题目: 类似超市结账,计算购买的商品的总价格. 输入: 第一行为测试数据组数T(0< T <= 10) 每组数据第一行为购买商品的种类n,接下来n行,每行两个数据,第一 ...

  3. 2018北邮网研机试-A

    Problem A 类似超市结账,计算购买的商品的总价格. 输入: 第一行为测试数据组数T(0<T<=10) 每组数据第一行为购买商品的种类n,接下来n行,每行两个数据,第一个为商品价格, ...

  4. 2018北邮网研机试-D 的更好解法

    https://blog.csdn.net/birdreamer/article/details/79749068 上面是原题超链: 原博D题的做法有点太浪费空间 #include <iostr ...

  5. 2018北邮网研机试-D

    D 最大价值 对于每一个零件都有一个适宜温度区间,[Ri,Ji],当温度t<Ri,零件价值为x,当t>Ji,零件价值为z:当温度适宜,价值为y.且y>x,y>z.此刻,有一恒温 ...

  6. 2018北邮网研机试-B

    ProblemB V字型数列,当且仅当三元组i<j<k,且 a[i]>a[j]并且a[k]>a[j],算作一个V型数列. 输入 第一行为测试数据组数T 每组数据第一行为该数组的 ...

  7. 2013北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A最值问题 题目描述 给出N个数,求出这N个数中最大值和次大值.注意这里的次大值 ...

  8. 2019北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A牙膏问题 题目描述 4只牙膏比较价格,返回最便宜的牙膏. 输入: 第一行输入T ...

  9. 2012北邮网研机试

    注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC. 点击链接查看历年机试题目汇总. A打印字符串 题目描述 老师有一个问题想考考mabo,但是mabo不会,所以想请 ...

最新文章

  1. 海思3559 人脸识别
  2. PyTorch GPU安装指南 (Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)
  3. storm集群操作指南
  4. 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅2】...
  5. 问题记录_MFC使用不了using namespace std
  6. MySQL 基本语法
  7. 转自《我的2017,熠熠生辉》的沙发评论
  8. 读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)
  9. 财经365股票行情:A股出现“捡便宜”机会
  10. 面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!
  11. 自然语言处理实战——巧用 Amazon Comprehend 分析社交媒体数据
  12. 《代码整洁之道》读后感及总结
  13. ABeam Recruiting | ABeam旗下艾宾信息技术开发(大连)2023届校招正式开启
  14. 计算机硬件故障智能检测软件,电脑硬件故障检测方法和检测工具推荐
  15. 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口
  16. 普通地图的六大要素_地图的构成要素和基本特性
  17. selenium打开firefox无痕模式
  18. GPGPU-SIM(原码阅读)(流多处理器部分完成)
  19. 木材材积表快速计算器_木材材积表计算器
  20. 极路由KMS_Activator插件使用教程

热门文章

  1. web前端期末大作业 【网页设计】基于HTML+CSS2 华为商城 5页
  2. 一个操作解决路由器WiFi网络不稳定经常断网的现象
  3. 吃一堑长一智!2021最新Java面试真题解析
  4. Mxgraph 使用教程(2):mxgraph常用方法介绍
  5. Android R camera Hal启动(下)
  6. PHP 多维数组转json去除索引
  7. Python+Vue计算机毕业设计汽车销售网站7tfw2(源码+程序+LW+部署)
  8. 嵌入式linux中的端口配置,GPIO接口 - 嵌入式Linux学习笔记_Linux编程_Linux公社-Linux系统门户网站...
  9. 博德之门1修改器_从博德之门到啤酒
  10. 数组A=array[1..100,1..100]以行序为主序存储,设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]应为