数据结构实验之链表八:Farey序列
来源:互联网 发布:河北经济网络频道 编辑:程序博客网 时间:2024/06/06 15:38
数据结构实验之链表八:Farey序列
Time Limit: 10MS Memory Limit: 600KB
Submit Statistic
Problem Description
Farey序列是一个这样的序列:其第一级序列定义为(0/1,1/1),这一序列扩展到第二级形成序列(0/1,1/2,1/1),扩展到第三极形成序列(0/1,1/3,1/2,2/3,1/1),扩展到第四级则形成序列(0/1,1/4,1/3,1/2,2/3,3/4,1/1)。以后在每一级n,如果上一级的任何两个相邻分数a/c与b/d满足(c+d)<=n,就将一个新的分数(a+b)/(c+d)插入在两个分数之间。对于给定的n值,依次输出其第n级序列所包含的每一个分数。
Input
输入一个整数n(0<n<=100)
Output
依次输出第n级序列所包含的每一个分数,每行输出10个分数,同一行的两个相邻分数间隔一个制表符的距离。
Example Input
6
Example Output
0/1 1/6 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/44/5 5/6 1/1
Hint
#include <iostream>#include <cstdio> using namespace std; struct node { int a,b; struct node *next; };void creat(struct node *head,int n) { node *p,*q,*t; for(p=head->next;p->next;p=p->next) {q = p->next;if( (p->b + q->b) <= n) { t = new node; t->a = p->a + q->a; t->b = p->b + q->b; p->next = t; t->next = q;} } } void show(struct node *head) { node *p = head->next; int k = 0; while(p) { k++; cout<<p->a<<"/"<<p->b; if(p->next&&k%10!=0) cout<<"\t"; if(k%10==0) cout<<"\n"; p=p->next; } } int main() { node *head,*p,*q; head = new node; p = new node; q = new node;p->a = 0;p->b = 1;q->a = 1;q->b = 1; head->next = p;p->next = q; int n; cin>>n; for(int i = 2; i <= n; ++i) { creat(head,i);} show(head); return 0; }
阅读全文
0 0
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列 C++
- 数据结构实验之链表八:Farey序列
- 数据结构实验之链表八:Farey序列
- 设置外键约束的SQL语句: @著一
- 03.类的连接之验证、准备、解析
- js 实现md5加密
- 如何在QML中调用在C++中定义的Video MediaPlayer
- unapplyDemo
- 数据结构实验之链表八:Farey序列
- Linux下如何查看动态链接库so文件的依赖
- ./configure,make,make install的作用
- POI 富文本RichTextString
- 菜鸟前端日记2(透明度/显示display)
- 项目配置文件
- php-fpm安装、配置与优化
- 自己总结的一些关于前端和php的面试中的常见的问题
- JAVA线程队列BlockingQueue