C语言第十二篇:迭代

本文通过C语言实现多个迭代计算问题,包括菲波那切数列、阶乘求和、级数公式计算、特殊求和、反弹皮球问题以及Bessel函数的通项计算。在解决问题的过程中,作者分享了遇到的错误和调试技巧,如使用Watch窗口进行单步调试,以及如何避免pow()函数的精度问题。
摘要由CSDN通过智能技术生成


一、求菲波那切数列的前40个数


代码


/*
*Copyright (c)2016,刘兵马俑
*All rights reserved.
*文件名称:main.c
*作    者:刘兵马俑
*完成日期:2016/04/05
*版 本 号:v1.0
*问题描述:使用迭代法求斐波那契数列的前四十个数
*程序输出:
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int f1,f2,fn;
    int i;
    f1=f2=1;
    fn=0;
    printf("斐波那契数列的初值为:");
    printf("f1=%d\tf2=%d\t\n",f1,f2);
    //求斐波那契数列f3-f40的值
    for(i=3;i<=40;++i)
    {
        fn=f1+f2;
        printf("f%d=%d\t",i,fn);
        if(i%5==0)
            printf("\n");
        f1=f2;
        f2=fn;
    }
    return 0;
}


运行结果





二、求1!+2!+3!+...+20!


代码


/*
*Copyright (c)2016,刘兵马俑
*All rights reserved.
*文件名称:main.c
*作    者:刘兵马俑
*完成日期:2016/04/05
*版 本 号:v1.0
*问题描述:求1!+2!+3!+...+20!
*程序输出:
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i=1,sum=0,f=1;
    while(i<=20)
    {
        f=f*i;
        sum=sum+f;
        ++i;
    }
    printf("1!+2!+3!+...+20!=%d\n",sum);
    return 0;
}



运行结果





三、求级数公式(精确到小数点后五位)




代码


/*
*Copyright (c)2016,刘兵马俑
*All rights reserved.
*文件名称:main.c
*作    者:刘兵马俑
*完成日期:2016/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值