蓝桥杯-奇怪的分式(分子分母拼接)

烟大OJ-2509

Description

上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
 1/4 乘以 8/5 
 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45

老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!

请输出所有满足小明新算法的分式组合,以及这类分数组合的个数。

Input

没有输入

Output

请输出所有满足小明新算法的分式组合,以及这类分数组合的个数。

Sample Output

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

...

9/4 8/9
CODE
 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 const double eps=10e-10;
 5 int main()
 6 {
 7     int i,j,k,l;
 8     int num=0;
 9     for(i=1;i<10;i++)
10         for(k=1;k<10;k++)
11             for(j=1;j<10;j++)
12                 for(l=1;l<10;l++)
13                 {
14                     if(i == k || j == l)continue;
15             //        if((i/j*k/l)==((i*10+j)/(k*10+l)))
16                     if(fabs((i*10 + j)*1.0/(k*10+l) - (i*j*1.0)/(k*l)) < eps)
17                     {
18                         cout<<i<<‘/‘<<k<<‘ ‘<<j<<‘/‘<<l<<endl;
19                         num++;
20                     }
21                 }
22     cout<<num<<endl;
23     return 0;
24 }
25     
1.必要的时候使用暴力搜索,本题用到四重循环。2.整型是准的,浮点数是近似的。    判断两个浮点数是否相等,“差判” (fabs(a-b)<="一个一定精度的小数")   (10e-10)3.循环层数比较多时,注意顺序!
时间: 2024-10-11 03:44:23

蓝桥杯-奇怪的分式(分子分母拼接)的相关文章

蓝桥杯-奇怪的比赛

#include <iostream> using namespace std; int a[10]; int main() { int num; for( a[0] = 0; a[0] <=1; a[0]++) for( a[1] = 0; a[1] <=1; a[1]++) for( a[2] = 0; a[2] <=1; a[2]++) for( a[3] = 0; a[3] <=1; a[3]++) for( a[4] = 0; a[4] <=1; a[4

蓝桥杯 2014本科C++ B组 奇怪的分式 暴力枚举

蓝桥杯 枚举 奇怪的分式 标题:奇怪的分式 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子.分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的). 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式. 但对于分子分母相同的情况

蓝桥杯:奇怪的分式

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

2014年第五届蓝桥杯试题C/C++程序设计B组——奇怪的分式

题目描述: 标题:奇怪的分式 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子.分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的). 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式. 但对于分子分母相同的情况,2/2 乘以

蓝桥杯_第五届_奇怪的分式

[问题描述] 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子.分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的). 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式. 但对于分子分母相同的情况,2/2 乘以 3/3 这样的

【蓝桥杯】奇怪的比赛

某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度.答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理). 每位选手都有一个起步的分数为10分. 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示.例如:0010110011 就是可能的情况. 你的任务

蓝桥杯历届-奇怪的数列

蓝桥杯历届-奇怪的数列 还不复习算法,估计国赛会跪... 标题:奇怪的数列 从X星截获一份电码,是一些数字,如下: 13 1113 3113 132113 1113122113 .... YY博士经彻夜研究,发现了规律: 第一行的数字随便是什么,以后每一行都是对上一行"读出来" 比如第2行,是对第1行的描述,意思是:1个1,1个3,所以是:1113 第3行,意思是:3个1,1个3,所以是:3113 请你编写一个程序,可以从初始数字开始,连续进行这样的变换. 数据格式: 第一行输入一个数

YTU 2509: 奇怪的分式

2509: 奇怪的分式 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 94  Solved: 38 [Submit][Status][Web Board] Description 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子.分母都是 1~9 中的一位数的情况

第五届蓝桥杯C/C++本科B组(真题试做)(6~8)

终于考完--不过挂科的铁定的了. 还是来做题吧. 前面八道题做起来都很简单. F: 标题:奇怪的分式 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子.分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的). 显然,交换分子分母后,例如:4/1 乘以 5/8