带分数(蓝桥杯C/C++B组真题详解)

news/2024/12/5 12:03:13/

目录

题目

题目思路

题目代码

注解:

1.题目给定的判定条件为 

2.关于next_permutation(start,end);


题目:

 题目思路:

因为题目要求是满足在1到9中

不重复、不遗漏的所有满足条件的情况

所以我们可以通过全排列

把整数、分子、分母

能取的数字全部枚举出来

然后判断是否满足条件

从而找到带分数的全部总数

题目代码:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;int n;
int arr[]={0,1,2,3,4,5,6,7,8,9};//最小排序int trans(int l,int r){//把数组分割的区间的数字 转化为 整数int sum=0;for(int i=l;i<=r;i++){sum*=10;sum+=arr[i];} return sum;
}int main(){scanf("%d",&n);int ans=0;do{for(int i=1;i<=7;i++)//取三项,分别表示 分数前整数、分子、分母{for(int j=i+1;j<=8;j++){int inter=trans(1,i);int fz=trans(i+1,j);int fm=trans(j+1,9);if(0==inter||0==fz||0==fm) continue;if(n*fm==inter*fm+fz){ans++;}}}}while(next_permutation(arr+1,arr+10));//下一个排类(默认按照数字大小)printf("%d",ans);return 0;
}

注解:

1.题目给定的判定条件为 

数字=整数+分子/分母

因为涉及到除法

有些情况会出现小数,不方便判断

所以把条件转换为

数字*分母=整数*分母+分子

2.关于next_permutation(start,end);

next_permutation(start,end);
是取从start到end序列的下一个排列
例如:
arr[]={1 2 3 4 5}
它的next_permutation(arr,arr+5)
为1 2 3 5 4
默认按照字典序大小取排序下一位注:
1.也可以根据需要自定义排序方法
2.prev_permutation(start,end)是取从start到end序列的上一个排列

PS: 今人不见古时月,近月曾经照古人


http://www.ppmy.cn/news/2781.html

相关文章

关于“堆”,看看这篇文章就够了(附堆的两种应用场景)

… &#x1f4d8;&#x1f4d6;&#x1f4c3;本文已收录至&#xff1a;数据结构 | C语言 更多知识尽在此专栏中!I am a great believer in luck, and I find that the harder I work, the more I have of it. 我很相信运气&#xff0c;事实上我发现我越努力&#xff0c;我的运气…

大数据面试之HDFS常见题目

大数据面试之HDFS常见题目 HDFS常见题目 1 HDFS读流程和写流程 1.1 读流程&#xff08;下载&#xff09; 文字描述&#xff1a; ​ 客户端将要读取的文件路径发送给 NameNode&#xff0c;NameNode 获取文件的元信息&#xff08;主要是 block 的存放位置信息&#xff09;返回…

Linux用户管理详解

Linux用户管理详解 前言 Linux用户即Linux的使用者&#xff0c;是指使用Linux系统或服务的人员&#xff0c;通常用户对应拥有一个用户账号&#xff0c;并对用户名识别。正常登录Linux系统&#xff0c;本质是登录系统&#xff0c;但是Linux支持同一时间多个用户同时登陆&#x…

主要金融中介机构体系

目前我国已经形成了多层次的金融机构中介机构体系&#xff0c;拥有以中央银行为主导、国有商业银行为主体包括股份制商业银行、城市商业银行、农村商业银行、跨国银行、农村信用社在内的多层次银行机构体系&#xff1b;拥有以证券公司、期货公司和证券投资基金为主&#xff0c;…

(附源码)Springboot服装网购网站 毕业设计 010234

Springboot服装网购网站 摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管…

全网最牛最全Postman接口测试(五): postman设置接口关联,postman实现参数化

Postman(9): postman设置接口关联 postman设置接口关联 在实际的接口测试中&#xff0c;后一个接口经常需要用到前一个接口返回的结果&#xff0c; 从而让后一个接口能正常执行&#xff0c;这个过程的实现称为关联。 在postman中实现关联操作的步骤如下&#xff1a; 1、利用…

Mapbox 与 Babylon.js 可视化 glsl 特效篇(十)

我决定不从Babylonjs 基础来讲了 直接整合mapbox与babylonjs可视化来讲 我整合一个类库 后续不断更新中 npm i haibalai/mapbox-babylonjs 初始化mapbox-babylonjs 类库&#xff0c; map 是mapbox.gl 的map 对象 import { BabylonMapManager } from “haibalai/mapbox-baby…

【物理应用】超声场可视化仿真模拟【含GUI Matlab源码 1494期】

⛄一、简介&#xff08;附论文&#xff09; 通过对超声场理论的数学物理方法计算&#xff0c;分别对圆型和矩型换能器的声轴线上声压分布、轴方向横截面的声压的分布及声场的指向性的表达式作出推导和演算&#xff0c;并得出结论&#xff1b;以及研究脉冲波声场分布特性&#…