2014 蓝桥杯 预赛 c/c++ 本科B组 第六题:奇怪的分式(11')
2015-10-22 21:04
399 查看
第六题:奇怪的分式(11')
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
1/4 乘以 8/5
小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
解题思路:暴力算法算是蓝桥杯常用的了。直接四重循环
答案:14
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
1/4 乘以 8/5
小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
解题思路:暴力算法算是蓝桥杯常用的了。直接四重循环
#include <iostream> using namespace std; int main() { int a1,a2,b1,b2; int ans = 0; for(a1=1;a1<=9;a1++) { for(a2=1;a2<=9;a2++) { for(b1=1;b1<=9;b1++) { for(b2=1;b2<=9;b2++) { if(a1==a2 && b1==b2) continue; if((a1*b1)/(a2*b2*1.0) == (a1*10+b1)/((a2*10+b2)*1.0)) ans++; } } } } cout<<ans<<endl; return 0; }
答案:14
相关文章推荐
- C指针
- 关联容器
- 项目39.5 阿姆斯特朗数
- 设计模式(C++)
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第五题:打印图形 (12' )
- 理清C++常量指针和指针常量这团乱麻
- static 的理解
- 【c++程序】符号的重载与友元
- 项目39.4-2 输出10000以内的所有回文数。
- 项目39.4-1输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数,正着看、倒着看,是同一个数)。
- C++中关于标准输出流cout中使用递增运算符的问题
- list_entry(ptr, type, member)
- 1038. 统计同成绩学生(20)
- C++高精度
- 小小君的C语言第十一课
- 小小君的C语言第十课
- C语言中运算符的结合性
- C++标识符override(覆盖),final(禁止),隐藏
- 用C语言导入mysql库
- C语言注册登录系统