g1---10000之中的所有数字中,出现一个9的有多少个,两个9的有多少个,三个9的有多少个,四个9的有多少个?

[复制链接]
查看11 | 回复4 | 2011-6-22 15:30:14 | 显示全部楼层 |阅读模式
给出个算法,谢谢大家。

回复

使用道具 举报

千问 | 2011-6-22 15:30:14 | 显示全部楼层
解:1位数中含有1个9、2个9、3个9、4个9的个数分别是1、0、0、0;
2位数中含有1个9、2个9、3个9、4个9的个数分别是9、1、0、0;2位数中不含9的个数是80.
3位数中含有1个9、2个9、3个9、4个9的个数分别是 [92-9+(9×8-8)×2]=200、8+9+9=26、1、0;也就是200、26、1、0;3位数不含9的个数是900-200-26-1=673.4位数中含有1个9、2个9、3个9、4个9的个数分别是673×3+(92-9)+(92-9)×8-9=2019+72+576-9=2658、80×2+92-9+92-9+8×9-8+1...
回复

使用道具 举报

千问 | 2011-6-22 15:30:14 | 显示全部楼层
用数组公式,按Ctrl+shift+enter三键结束输入=SUM(--((LEN(G1:G10000)-LEN(SUBSTITUTE(G1:G10000,"9","")))=1))这是求一个1的2个9就改成 =9其余同理...
回复

使用道具 举报

千问 | 2011-6-22 15:30:14 | 显示全部楼层
相当于4位"0~9"的排列四个9: C44*9^0=1三个9; C43*9^1=36两个9; C42*9^2=486一个9; C41*9^3=2916...
回复

使用道具 举报

千问 | 2011-6-22 15:30:14 | 显示全部楼层
2016
432
36
1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行