位数问题

#include<iostream>
#include<algorithm>
using namespace std;
int main(void)
{
    int n;
    cin >> n;
    int a[100],b[100];
    a[1]=1,b[1]=9;
    for(int i=2;i<=n;i++)
    {
        if(i!=n)
        {
            a[i]=a[i-1]*9+b[i-1];
            b[i]=b[i-1]*9+a[i-1];
        }
        else 
        {
            a[i]=a[i-1]*8+b[i-1];
            b[i]=b[i-1]*8+a[i-1];
        }
    }
    cout << b[n];
    return 0; 
} 
原文地址:https://www.cnblogs.com/zuimeiyujianni/p/10474578.html