| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:函数的递归调用。求解!
只看楼主 加入收藏
liao06550107
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:111
专家分:696
注 册:2011-10-2
收藏
得分:3 
回复 楼主 luojie5683
程序代码:
/*
f(0) = 1;
f(1) = 1;
f(n) = 2 * f(n - 1) + 3 * f(n - 2)
用递推实现;
*/

#include <stdio.h>

int Value(int n);

int main(void)
{
    int n;
    printf("请输入n值:\n");
    scanf("%d", &n);
    printf("%d\n", Value(n));
    return 0;
}

int Value(int n)
{
    int f0, f1, f2;
    int i = 1;
    switch( n )
    {
        case 0:
            return 1;
        case 1:
            return 1;
        default:
            f0 = f1 = 1;
            while( i < n )
            {
                f2 = 2*f1 + 3*f0;
                f0 = f1;
                f1 = f2;
                i++;
            }
            return f2;
    }
}


[ 本帖最后由 liao06550107 于 2011-12-23 22:30 编辑 ]

听不同的音乐,看不同的书,游历不同的城市,邂逅不同的人,走的多了,站的高了,自然就看的远了。
2011-12-23 22:23
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:3 
回复 20楼 beyondyf
数学这东西,不用就会忘,之前想用个余弦公式求边长发现都忘了,只能百度。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-12-24 20:18
快速回复:函数的递归调用。求解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034581 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved