题目描述
在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。
输入
读入一个数N。
输出
输出有多少个数中有偶数个数字3。
样例输入
2
样例输出
73
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a[501]={0};
a[1]=8;a[2]=73;long long int t=9;
for(int i=3;i<=500;i++)
{t*=10;a[i]=(a[i-1]*9+t-a[i-1])%12345;}
//a[i-1]的偶数个 新增不为3
//9*pow(10,i-2) 为i-1位总数
//9*pow(10,i-2)-a[i-1]为i-1位奇数3的个数
//此时第i位只能为3
int n;
while(cin>>n)
if(n==1) cout<<9<<endl;
else cout<<a[n]<<endl;
return 0;
}