博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[USACO 2.1.2]顺序的分数 (枚举+快排)
阅读量:7050 次
发布时间:2019-06-28

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

题目:http://hustoj.sinaapp.com/problem.php?id=1838

输入一个自然数N 请写一个程序来增序输出分母小于等于N的既约真分数

思路:将分子分母和值存入结构体 根据值对结构体排序

#include 
#include
#include
using namespace std;struct fraction{ int numerator; int denominator; float value;}f[10000];int cmp(const void *a,const void *b){ return ((fraction *)a)->value-((fraction *)b)->value>0?1:-1;}int gcd(int j,int i){ int r; while(j>0) { r=i%j; i=j; j=r; } if(i==1) return 1; else return 0;}int main(){ int n; cin >> n; int c=0; for(int i=1;i<=n;i++) { for(int j=0;j<=i;j++) { if(gcd(j,i)||j==1) { f[c].denominator=i; f[c].numerator=j; f[c].value=float(f[c].numerator)/float(f[c].denominator); c++; } } } qsort(f,c,sizeof(fraction),cmp); for(int i=0;i

 

转载于:https://www.cnblogs.com/danielqiu/archive/2013/01/15/2861630.html

你可能感兴趣的文章
redis第三步(频道订阅和消息发布)
查看>>
七牛2015结姻大典,火热进行中~
查看>>
Java开发必备linux命令集锦
查看>>
阿里云服务器如何开放开放202140000端口 服务器开放端口的方法
查看>>
2018智能机器人采购对接会即将上海开启
查看>>
Android Studio 内gradle的内部操作
查看>>
虚拟接VMnet1 和VMnet8的区别
查看>>
爱奇艺体育获5亿元战略融资 ,IDG资本、汇盈博润领投
查看>>
三目运算-高级嵌套用法思路教程
查看>>
从编程小白到全栈开发:寻找代码中的问题
查看>>
如何处理地图投影转换
查看>>
区块链技术公司 看区块链数据如何实现安全共享
查看>>
HttpClient-4.5总结(1)
查看>>
Linux_异常_03_Failed to restart iptables.service: Unit not found.
查看>>
LeetCode 169 Majority Element(主要元素)(vector、map)
查看>>
mysql中的几个常用的方法
查看>>
Google 的Android Splash
查看>>
2- 快速上手Linux玩转典型应用- 搭建Linux环境
查看>>
树莓派 之 微信聊天机器人(ItChat)
查看>>
如何学习一门编程语言
查看>>