1 # -*- coding:utf-8 -*-
2 s = 1
3 sum_ = 0
4 for i in range(1, 9):
5 if i == 1:
6 s = 4
7 elif i == 2:
8 s = 4 * 7
9 if i > 2:
10 s *= 8
11
12 sum_ += s
13 print '%d位数的奇数个数为%d'%(i, s)
14 print '总和为:sum=%d'%sum_
结果为:
1位数的奇数个数为4
2位数的奇数个数为28
3位数的奇数个数为224
4位数的奇数个数为1792
5位数的奇数个数为14336
6位数的奇数个数为114688
7位数的奇数个数为917504
8位数的奇数个数为7340032
总和为:sum=8388608