问题标题: 酷町堂:4970

0
0
已解决
李瑞曦
李瑞曦
高级天翼
高级天翼

这是我的代码:

#include<iostream>
using namespace std;
int f[1111][1111],n;
int main(){
    f[1][0]=8;
    f[1][1]=1;
    cin>>n;
    for(int i=2;i<=n;i++){
        f[i][0]=(f[i-1][0]*9+f[i-1][1]*1)%100007;
        f[i][1]=(f[i-1][0]+f[i-1][1]*9)%100007;
    }
    cout<<f[n][0];
    return 0;
}

用递推都不对,有大佬知道怎么用递归写么???


0
已采纳
张易晨
张易晨
新手光能
新手光能

初值不对,f[1][0]要等于9,之后输出时减一

张易晨在2021-03-23 21:21:38追加了内容

省略代码

我要回答