ACM中一个C++递归题提交时时间超限,难道这还能化简? 50

 我来答
Miafifi
2016-06-03 · TA获得超过451个赞
知道小有建树答主
回答量:277
采纳率:93%
帮助的人:169万
展开全部
#include <stdio.h>

int f( int n ) {
    if ( n < 1 || n > (int)1e9 ) {
        printf("error input n!\n");
        printf("sufficient condition: %d < n < %d\n", 1, (int)1e9);
        return 0;
    }
    if ( n == 1 ) {
        return 1;
    } else if ( n == 2 ) {
        return 1;
    } else if ( n > 2 ) {
        return 49*f(n-1) + 27*f(n-2);
    } else {
        return 0;
    }
}


int main(int argc, char *argv[]) {
    int n = 6;
    printf("f(%d) = %d\n", n, f(n) );
}
更多追问追答
追问
答案都错的
追答

Can you tell me what kind of error you generate in your compiler?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式