题目:求0—7所能组成的奇数个数。
说一下思路啊!
这样就可以了:
#include<stdio.h> main() { long sum=4,s=4; int j; for(j=2;j<=8;j++)/*j is place of number*/ { printf("\n%ld",sum); if(j<=2) s*=7; else s*=8; sum+=s;} printf("\nsum=%ld",sum); }
看不明白啊,可以加点解析吗?
明白了,就是求0--7组成1--8位的奇数共多少?
1位是p(4,1)=4个。
2位是p(7,1)*p(4,1)=7*4个。
3位是p(7,1)*p(8,1)*p(4,1)=7*8*4个。
4位是p(7,1)*p(8,1)*p(8,1)**p(4,1)=7*8*8*4个。
......
谢谢各位!