从1到1000中,含数字1或2的自然数有多少个?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从1到1000中,含数字1或2的自然数有多少个?相关的知识,希望对你有一定的参考价值。

1,(10-19),21,31,41,51,61,71,81,91。19个
(100-199)。100个
201,(210-219),221,231,241,251,261,271,281,291。19个
1000。1个
含数字1的自然数有101+19*9=272个。
2,12,(20-29),32,42,52,62,72,82,92。19个
102,112,(120-129),132,142,152,162,172,182,192。19个
(200-299)。100个
含数字2的自然数有100+19*9=271个。

另一种理解:
1,2,(10~29),31,32,41,42,51,52,61,62,71,72,81,82,91,92 。36个
(100-299)。200个
301,302,(310-329),331,332,341,342,351,352,361,362,371,372,381,382,391,392。36个
1000。1个
含数字1或2的自然数有36*8+201=489个。
参考技术A 含有数字1的有111个
含有数字2的有110个。
用排列组合可以算出来。
参考技术B 1 2 10~29 31 32 41 42 51 52 61 62 71 72 81 82 91 92 100~299 从301类似,所以含1或2的有36×7+200+1=453 参考技术C 狗狗

假设我们有 n 个整数,其值范围从 0 到 n^5 -1。使用基数排序对这些数字进行排序的算法复杂度是多少?

【中文标题】假设我们有 n 个整数,其值范围从 0 到 n^5 -1。使用基数排序对这些数字进行排序的算法复杂度是多少?【英文标题】:Assume we have n integers that range from 0 to n^5 -1 in value. What will be the algorithmic complexity of sorting these numbers by using Radix sort? 【发布时间】:2020-10-02 09:03:32 【问题描述】:

不知道是不是:

    O(n)

    O(5log10(n) * (n+10)) = O(nlog10n)

    O(n+k)

我可能是错的,但我需要能够计算它才能弄清楚。我在这里真的很困惑。请解释答案并显示任何计算。谢谢。

【问题讨论】:

【参考方案1】:

如果基数是基于n的,例如base = n(5遍)或ceil(sqrt(n))(10遍),时间复杂度为O(n),因为像5或10这样的常数是忽略。

如果基数与n无关,比如2的某个幂,比如2^8 = 256,那么pass数=ceil(log256(n^5)),时间复杂度为O(n日志(n))。

问题没有指定基数要使用什么。

【讨论】:

以上是关于从1到1000中,含数字1或2的自然数有多少个?的主要内容,如果未能解决你的问题,请参考以下文章

1-1统计数字问题

N为正整数,计算从1到N的所有整数中包含数字1的个数.用(c++)

从1到n整数中1的个数,老师问小明1~13中包含1的个数有多少?

统计页码中各数字的出现次数

js统计 1 到 400或者n之间的自然数中含有多少个 1?

数字之谜1——质数“打印2到1000的所有素数,同时每行显示8个素数”2021.5.6 00:40