代码首发在oschina上面,这个不是首发,但都是我个人的代码:
CDC *pDC;
pDC = this->GetDC();
int iList[100];
iList[0]=1;                    //费氏数列初始的两个元素
iList[1]=1;
int i;
int ix;                        //横坐标的整数点
int iy;                        //纵坐标的整数点
double dR=1;                //半径
double dT;                    //半径的自增速度
int iStart=230;
for(i=2; i<100; i++)        //生成费氏数列
{iList[i]=iList[i-1]+iList[i-2];
}double dx,dy;
double dPi = 3.1415926535;    //π,2π是一个圆周
double dPercision = 0.01;    //精度0.01弧度    数值,越像多边形
double da=0;                //角度
dx = cos(da)*dR;            //取得XY坐标,cos和sin呼唤,可以改变旋转方向,目前是顺时针
dy = sin(da)*dR;
ix = int(dx);                //取整
iy = int(dy);
pDC->MoveTo(iStart+ix+300, iStart+iy);
for(i=1; i<13; i++)            //每一个费氏数列画一个圆
{dT= iList[i]-iList[i-1];    //半径的自增值dT/=2*dPi/dPercision;        //每增加一个dPercision弧度,增加的半径for(da=0; da<=2*dPi; da+=dPercision){dR+=dT;dx = cos(da)*dR;dy = sin(da)*dR;ix = int(dx);iy = int(dy);pDC->LineTo(iStart+ix+300, iStart+iy);}
}

效果图:

画费氏数列螺线的代码相关推荐

  1. CC00033.bigdatajava——|Java方法封装.V15|——|Java.v15|费氏数列.v01|递归实现|

    一.费氏数列的递归实现 ### --- 案例题目~~~ --> 编程实现费式数列中第n项的数值并返回. ~~~ --> 费式数列:1 1 2 3 5 8 13 21 -- 二.递归分析 三 ...

  2. CC00034.bigdatajava——|Java方法封装.V16|——|Java.v16|费氏数列.v02|递推实现|

    一.费氏数列的递推实现 ### --- 案例题目~~~ --> 编程实现费式数列中第n项的数值并返回. ~~~ --> 费式数列:1 1 2 3 5 8 13 21 -- 二.递推实现原理 ...

  3. 算法--兔子生兔子的问题(费氏数列)

    #include <stdio.h> int Fib( int n ) {// 说明// Fibonacci 为 1200 年代的欧洲数学家 , 在他的着作中曾经提到 : 「若有一只免子每 ...

  4. Java算法:每对新生兔子第三个月期起生一对兔子(费氏数列)

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    程序分析:   兔子的规律为数列1,1,2, ...

  5. 费氏(Fibonacci)数列、最大公约数,最小公倍数

    费式数列 说明 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免 ...

  6. c语言 兔子数列螺线图,经典算法大全51例——2.斐波那契数列(兔子数列)

    经典算法大全51例--2.斐波那契数列 算法目录合集 地址 说明 题目 原理分析 代码实现--Java 相关题目其他变形: 1.爬楼梯(来源:力扣LeetCode) 2.兔子成熟期拉长 官方题解 分析 ...

  7. C实现 费氏查找算法

    问题引入 费氏数列即斐波那契数列. 斐波那契数列,又称黄金分割数列,数列形式为:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,98 ...

  8. 费氏搜寻法之算法分析与实现

    费氏搜寻法简介 费氏搜寻法,就是利用斐波那契数列从有序数列中搜寻特定元素的一种搜索算法. 二分搜寻法每次搜寻时,都会将搜寻区间分为一半,所以其搜寻时间为O(log(2)n),log(2)表示以2为底的 ...

  9. python画-如何用Python画各种著名数学图案 | 附图+代码

    原标题:如何用Python画各种著名数学图案 | 附图+代码 用Python绘制著名的数学图片或动画,展示数学中的算法魅力. Mandelbrot 集 代码:46 lines (34 sloc) 1. ...

  10. python画动态爱心-使用Python画出小人发射爱心的代码

    我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...

最新文章

  1. 核逼近(Kernel Approximation)
  2. 解密SSL流量,发现隐藏威胁
  3. 去除Word中插入的Visio对象的空白
  4. windows环境下安装python的mysqldb模块
  5. JavaScript Essentials:如何为循环而烦恼
  6. 多重 for 循环,如何提高效率?
  7. 加餐:Redis 的可视化管理工具
  8. Hadoop-2.2.0中文文档——MapReduce 下一代 -——集群配置
  9. Mac OS Virtualbox 倒入 ova 镜像文件
  10. Django传递数据给JS
  11. 广东省惠州市谷歌卫星地图下载
  12. C语言课设:图书管理系统
  13. 二分法实现SQL盲注
  14. java ppt转图片 失真_Apache POI将PPT转换成图片实例代码
  15. 计算机 国际顶尖级会议排名,计算机学科国际会议排名
  16. Android 视频录制工具类VideoRecordUtil
  17. 设置jsp打开的默认方式
  18. [CSS] css使用first-child 和last-child 实现三条杠效果
  19. MP1541升压电路
  20. 怎样linux下修复u盘,怎样Linux下修复U盘驱动器

热门文章

  1. switch好玩吗_Switch上有什么好玩的游戏_第三方游戏有什么值得推荐的
  2. Axure软件的简单使用
  3. av_rescale_q
  4. 如何实现Win7远程桌面关机和重启
  5. word论文公式加点
  6. python scipy 密度函数 分位数 累计函数计算p值 卡方检验 t检验 F检验 假设检验 AB实验 显著性检验
  7. 【深度学习】使用opencv在视频上添加文字和标记框
  8. vue中使用海康插件实现视频监控-前端给视频画面中添加文字
  9. chrome常用插件-前端-后端-产品 集合推荐
  10. 联想电脑预装office自动卸载工具