-
奇怪的分式
2020-08-28 14:25:00对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子...奇怪的分式
题目7、奇怪的分式
题目描述
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4 乘以 8/5
小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
package _05第五届; public class Test07奇怪分式 { public static void main(String[] args) { int ans=0; for(int a=1;a<10;a++) { for(int b=1;b<10;b++) { if(a==b)continue; for(int c=1;c<10;c++) { for(int d=1;d<10;d++) { if(c==d)continue; int gcd1=gcd(a*c,b*d); //求最大公约数 int gcd2=gcd(a*10+c,b*10+d); if(a*c/gcd1==(a*10+c)/gcd2&&b*d/gcd1==(b*10+d)/gcd2) { ans++; } } } } } System.out.println(ans); } private static int gcd(int a, int b) { // TODO Auto-generated method stub if(b==0) { return a; } return gcd(b,a%b); } }
-
奇怪的分式 蓝桥杯
2020-07-21 10:07:21对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于...奇怪的分式
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
public class T07 { public static void main(String[] args) { // TODO Auto-generated method stub int count=0; for(int a=1;a<=9;a++) for(int b=1;b<=9;b++) { if(a!=b) { for(int c=1;c<=9;c++) for(int d=1;d<=9;d++) { if(c!=d) { double sum1=(double) (a*c)/b/d; double sum2=(double)(a*10+c)/(b*10+d); if(sum1==sum2) { count++; } } } } } System.out.println(count); } }
-
蓝桥 奇怪的分式
2019-03-13 22:04:46奇怪的分式 上小学的时候,小明经常自己发明新算法。...对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换...奇怪的分式
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
答案:14
#include<iostream> #include<cstring> using namespace std; int main(void){ int ans=0; for( double i=1.0;i<=9;i++){ for( double j=1.0;j<=9;j++){ if( j ==i ) continue; for( double k = 1.0;k<=9;k++) for(double l =1.0;l<=9;l++){ if( l==k ) continue; if( (i * k )/( j*l )== (i*10+k) / ( j*10+l )) ans++; } } } printf("%d\n",ans); return 0; }
-
蓝桥杯 奇怪的分式
2017-03-05 10:24:02对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式.../*标题:奇怪的分式
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。
快速解题思路:蓝桥杯的主打解题算法-暴力,
就是在这个时候派上用场的,什么都不用想,直接码。 一个四重循环。
(差判需要注意精度,相除记得乘以1.0)
*/
#include <iostream>
#include <cstdio>
#include <cmath>
#define eps 10e-10 //10e - 10 代表10的-9次方,0.0000000001
using namespace std;
int main()
{
int ans = 0;
for(int i = 1;i < 10;i++ )
{
for(int j = 1;j < 10;j++)
{
for(int r =1;r < 10;r++)
{
for(int k = 1;k < 10; k++)
{
if(i == j|| r == k)
continue;
if(fabs((i * 10 + r)*1.0 / (j*10 + k) - (i * r*1.0) /(j*k)) < 0.00001)//判断这二种方法的结果一样
ans++;
}
}
}
}
printf("%d\n",ans);
return 0;}
收藏数
148
精华内容
59
-
Mybatis Plus使用,条件拼装、自定义分页、多数据源
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
apache版本号渗透
-
【硬核】一线Python程序员实战经验分享(1)
-
Mysql数据库面试直通车
-
Odoo 13 Error Js “Could not find client action”
-
大数据实时分析利器ClickHouse实战
-
Command ‘ifconfig’ not found, but can be installed with: sudo apt install net-tools
-
变化和作为实现动态演化的一流抽象的作用
-
Liunx 优化思路与实操步骤
-
莫队 学习笔记
-
从HelloWorld说程序运行机制
-
仿芝麻信用示例Demo.zip
-
104.二叉树的最大深度
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
Java —— 简化多个if-else(枚举enum与switch的配合使用)
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
Windows系统管理
-
图形衬底参数对LED发光效率的影响
-
iptables 企业级防火墙配置(四表五链)