在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。
【输入】
读入一个数N(N≤1000)。
【输出】
输出有多少个数中有偶数个数字3。
【输入样例】
2
【输出样例】
73
思路分析:根据题目可知求偶数三的个数,当一位时 0 1 2 3 4 5 6 7 8 9 中
0个数字3也是偶数。
偶数3有9个,如0,1,2,4,5,6,7,8,9;
奇数3 的个数为1个,如:3。
选取1位作为递推基,a[i]记录偶数3的个数,b[i]记录奇数3的个数。
偶数位=前偶数位*(0,1,2,4,5,6,7,8,9)+前奇数位*(3)组合
奇数位=前偶数位*(3)+前奇数位*(0,1,2,4,5,6,7,8,9)组合
当求n位数时:
第一位 a[1]=9;b[1]=1;
第二位a[2]=a[1]*9+b[1]*1; b[2]=a[1]*1+b[1]*9;
第三位a[3]=a[2]*9+b[2]*1; b[3]=a[2]*1+b[2]*9;
第i 位 a[i]=a[i-1]*9+b[i]*1; b[i]=a[i-1]*1+b