题目:用python求0—9所能组成的偶数个数(数字不能重复)
我们首先来进行程序分析
一位数:有0、2、4、6、8为偶数;
二位数:十位数有除0外9个数,个位数有5个数满足,所以二位数一共有9*5为偶数
三位数:百位数有除0外9个数,十位数有10个数,个位数有5个数满足,所以三位数一共有9 * 10 *5为偶数
四位数:千位数有除0外9个数,百位数有10个数,十位数有10个数,个位数有5个数满足,所以三位数一共有9 * 10 * 10 *5为偶数
…
以此类推,我们就可以开始写代码了。。。
直接上代码如下:
# -*- coding: UTF-8 -*-
if __name__=='__main__':
sum=5
a=5
for i in range(2,11):
print(sum)
if i<=2:
a*=9
else:
a*=10
sum+=a
print(sum)
运行结果如下:
D:\MyPro\venv\Scripts\python.exe D:/MyPro/Python_Work/we.py
5
50
500
5000
50000
500000
5000000
50000000
500000000
5000000000
Process finished with exit code 0
上面结果仅供参考
博客分析了如何使用Python计算从0到9每个数字不重复时能组成多少个偶数。通过列举一位数、二位数、三位数等案例,展示递归思路,最终给出代码实现。
4509

被折叠的 条评论
为什么被折叠?



