在所有的N位数中,有多少个数中有偶数个数字3(说明,0是偶数)?
输入格式
读入一个数N
输出格式
输出有多少个数中有偶数个数字3。
输入样例
2
输出样例
73(由于 位数 比较大的情况下,导致输出数据可能越界,因此,输出个数 % 12345 的结果)
数据规模
1<=N<=1000
感谢网友提供的题目
analysis
a(1) = 1,b(1) = 8,递推即可
CODE
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[1000],b[1000]; // 最好定义在外面,在里面定义也可
scanf("%d",&n); // 读入位数
a[1] = 8;b[1] = 1;
for(int i = 2; i <= n; i++){
a[i] = (9 * a[i-1] + b[i-1]) % 12345; //递推过程
b[i] = (9 * b[i-1] + a[i-1]) % 12345; //"交互递推"
}
printf("%d\n",a[n]); // 输出结果
return 0; // 华丽结束
}