博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014蓝桥杯B组初赛试题《奇怪的分式》
阅读量:6233 次
发布时间:2019-06-21

本文共 1044 字,大约阅读时间需要 3 分钟。

题目描述:

    上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:

    1/4 乘以 8/5 
    小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
    老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
    对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
    请写出所有不同算式的个数(包括题中举例的)。
    显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
    但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。

解题思路:

将该问题抽象为a/b × c/d = (a*10+c)/(b*10+d)并且a,b,c,d是1~9中的数字,并且a!=b,c!=d。

然后通过四层循环遍历出a,b,c,d所有可能的情况,然后对每一种情况进行判断。

程序代码:

#include
using namespace std;int main(){ int num = 0; for(float a=1;a<10;a++) { for(float b=1;b<10;b++) { if(a==b)continue; for(float c=1;c<10;c++) { for(float d=1;d<10;d++) { if(c==d)continue; else { float num1 = (a*c)/(b*d); float num2 = (a*10+c)/(b*10+d); if(num1==num2){ num++; //cout<
<<"/"<<<" "<
<<"/"<
<
输出结果为14

其中注释部分可以输出所有解的情况:

1/2 5/4

1/4 8/5
1/6 4/3
1/6 6/4
1/9 9/5
2/1 4/5
2/6 6/5
4/1 5/8
4/9 9/8
6/1 3/4
6/1 4/6
6/2 5/6
9/1 5/9
9/4 8/9
14

转载于:https://www.cnblogs.com/zhezh/p/3773307.html

你可能感兴趣的文章
桌面小部件开发
查看>>
Unity3d dll 热更新 基础框架
查看>>
spring boot整合mybatis+mybatis-plus
查看>>
深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测...
查看>>
如何查看表和索引的统计信息
查看>>
word文档的动态添加数据
查看>>
模仿ReentrantLock类自定义锁
查看>>
Redis进阶实践之九 独立封装的RedisClient客户端工具类
查看>>
如何在Python中从零开始实现随机森林
查看>>
动态规划-最优二叉搜索树-公式推导
查看>>
jquery获取前一个月日期
查看>>
R12.2常用手册
查看>>
【全网最全的博客美化系列教程】01.添加Github项目链接
查看>>
[微信小程序] 通过快速启动demo分析小程序入门关键点
查看>>
C# 封装miniblink 使用HTML/CSS/JS来构建.Net 应用程序界面和简易浏览器
查看>>
SQL Server管理员必备技能之性能优化
查看>>
组合拳出击-Self型XSS变废为宝
查看>>
服务网与各地落地平台的调用关系
查看>>
使用VAE、CNN encoder+孤立森林检测ssl加密异常流的初探——真是一个忧伤的故事!!!...
查看>>
13个在企业中持上升势头的开源编程工具
查看>>