博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言及程序设计初步例程-35 问题求解方法——迭代
阅读量:6853 次
发布时间:2019-06-26

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

   

例:求Fibonacci数列前40个数

#include 
int main(){ long f1,f2,fn; int i; f1=f2=1; printf("%ld\t%ld\t",f1,f2); for(i=3; i<=40; i++) { fn=f1+f2; printf("%ld\t",fn); if(i%5==0) printf("\n"); f1=f2; f2=fn; } return 0;}
另解:在“迭代”中,赋予变量新的含义
#include 
int main(){ long f1,f2; int i; f1=f2=1; for(i=1; i<=20; i++) { printf("%ld\t%ld\t",f1,f2); if(i%2==0) printf("\n"); f1=f1+f2; //左f1代表第3个数,是第1、2数之和 f2=f2+f1; //左f2代表第4个数,是第2、3数之和 } return 0;}
求级数公式(精确到小数点后5位) 
#include 
#include
int main(){ double x, sum=1, term=1; int i=1;//一定要赋初值 scanf("%lf", &x); while(fabs(term)>=1e-5) { term=term*(-1)*x*x/((2*i)*(2*i-1)); sum=sum+term; i++; } printf("%f\n", sum); return 0;}
另一个正解
#include 
#include
int main(){ double x, sum=0, term=1; int i=1; scanf("%lf", &x); while(fabs(term)>=1e-5) { sum=sum+term; term=term*(-1)*x*x/((2*i)*(2*i-1)); i++; } printf("%f\n", sum);}



转载地址:http://eqfyl.baihongyu.com/

你可能感兴趣的文章
centos7 yum安装zabbix图解
查看>>
jQuery 解决 click 和 dblclick 冲突
查看>>
基于Numpy的线性代数运算
查看>>
研究发现线粒体自噬调控肝癌发生的新机制
查看>>
Android 学习之四大组件(二)——service
查看>>
屏幕指定区域识别
查看>>
我的.vimrc,代码完成基于YcmCompleteMe版
查看>>
JS魔法堂:那些困扰你的DOM集合类型
查看>>
贴一些 Python 的笔记
查看>>
给root用户添加远程连接权限
查看>>
CentOS7下Apache2.4.6使用MySQL5.7验证
查看>>
linux 查看并发
查看>>
Linux下FTP服务器的安装和简单配置
查看>>
jQuery基本用法二
查看>>
Asp.net网站部署时遇到的一些问题
查看>>
WinForm webbrowser控件的使用
查看>>
<Power Shell>09 利用powershell 查找旧文件
查看>>
windows phone (16) UI变换 下
查看>>
管理中用人的两种思维
查看>>
与用户登录shell相关的文件/etc/profile,~/bashrc等浅析
查看>>