C语言及程序设计初步例程-35 问题求解方法——迭代
来源:互联网 发布:php开源项目管理系统 编辑:程序博客网 时间:2024/05/22 10:54
贺老师教学链接 C语言及程序设计初步 本课讲解
例:求Fibonacci数列前40个数
#include <stdio.h>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 <stdio.h>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 <stdio.h>#include <math.h>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 <stdio.h>#include <math.h>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);}
0 0
- C语言及程序设计初步例程-35 问题求解方法——迭代
- 第1周 C语言及程序设计初步 例程-7 问题求解方法——迭代
- 第二周《C语言及程序设计》实践项目35 问题求解方法——迭代
- C语言初步-第35讲: 问题求解方法——迭代(另类求和)
- C语言初步-第35讲: 问题求解方法——迭代(Bessel函数 )
- C语言:问题求解方法-迭代
- 第四周《C语言及程序设计》实践项目40 问题求解方法——穷举
- C语言及程序设计进阶例程-6 递归法问题求解
- C语言及程序设计进阶例程-24 查找问题及其求解
- C语言及程序设计进阶例程-25 排序问题及其求解
- C语言及程序设计进阶例程-26 回溯溯法问题求解
- C语言及程序设计进阶例程-27 贪心法问题求解
- C语言及程序设计进阶例程-28 动态规划法问题求解
- C语言及程序设计初步例程-14 指针及其运算
- C语言及程序设计初步例程-15 数据的输入
- C语言及程序设计初步例程-16 数据的输出
- C语言及程序设计初步例程-30 算法的基本概念
- C语言及程序设计初步例程-32 输出小星星
- 程序员高效率工作工具推荐(必备工具)
- 对一游戏外挂浅浅的分析
- [Leetcode]3Sum Closest
- HDU - 1240 Asteroids!
- Android——Notification状态通知栏
- C语言及程序设计初步例程-35 问题求解方法——迭代
- 好记性不如烂笔头9-HttpServletRequest常用方法和样例
- ECharts官网 标准地图实现
- Struts中的<bean:message/>出现乱码
- java.util Collection interface understand1
- Eclipse快捷键
- 丹麦哥本哈根大学计算机系 硕士课程讲义--3D计算机视觉(多视图几何)
- Qt界面包含MFC的ActiveX控件,界面焦点获取问题
- Codeforces Round #288 (Div. 2) 合集