位数问题

#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; 
} 

 

posted @ 2019-03-05 09:04  最美遇见你  阅读(367)  评论(0编辑  收藏  举报