1 条题解

  • 0
    @ 2025-9-27 17:07:16

    这种老题目居然没人写题解,是因为太简单了吗?

    这个题目主要考察数列递推(高中数学这一块

    核心为a[n]=a[n-2]+a[n-3];

    有几个注意事项: 1.初始化的时候a[0]应该设为1,因为这个递推用的是到达该位置的可能种数; 2.最后输出的时候要加上a[n-1]而不是单单a[n],题目允许直接跳出井

    代码#include<stdio.h> #include<string.h> #include<stdlib.h>

    int main(){ int a[52]; int n,i; scanf("%d",&n); a[0]=1; a[1]=0; a[2]=1; a[3]=1;

    for(i=4;i<=n;i++){
    	a[i]=a[i-2]+a[i-3];
    }
    printf("%d",a[n]+a[n-1]);
    
    
    
    return 0;
    

    }

    • 1

    信息

    ID
    165
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    1490
    已通过
    383
    上传者