版权声明:本文为博主原创文章未经博主允许不得转载。 /cnxxrj/article/details/
从1~1000的1000个数中有多少个包含3的数其实这个问题用排列组合的方法可以很好的解出来。
题目问有多少个包含3的数其反面意义就是:1000-不包含3的数
但是解的过程中可能会有误区,我们来看一下解法:
一、只有个位数1~9:出去3有8个数;
二、两位数10~99:十位仩可已选择除3外的1~9的8个数,个位上可以选择除3外的0~9的9个数故8*9=72;
三、三位数100~999:百位上可以选除3外的1~9的8个数,十位上可以选择除3外的0~9的9个数个位上可以选择除3外的0~9的9个数,故8*9*9=648;
这里可以有四也可以没有如果有四的话那么:
四、四位数只有1000,故1
这里值的指出的是可能忘记計算1000这个四位数,要是这样的话计算出来的就是272这样的话,其实1000是不包含3的
下面给出程序的验证结果: