首页 > 试题广场 >

在一列数1,2,3,…,999,1000中,数字“0”出现的

[不定项选择题]
在一列数1,2,3,…,999,1000中,数字“0”出现的次数一共有(  )次。
  • 189
  • 192
  • 193
  • 195
推荐
192
a0 9
ab0 9 x 9
a0b 9 x 9
a00 9 x 2
1000 3
9 + 81 + 81 + 18 + 3 = 192
编辑于 2015-02-10 17:29:46 回复(1)
 var count = 0,
        temp = 0;
    for (var i = 1; i <= 1000; i++) {
      temp = i.toString().split('0').length - 1;
      count += temp;
    }
    console.log(count); // 192
还是编程好!
发表于 2017-09-16 18:26:17 回复(0)
10~90    9次

100        2次
101~109 9次
110~190 9次 以此类推,到999一共是(2+9+9)*9=180次

1000    3次
综上,一共9+180+3=192次
发表于 2017-08-21 10:06:03 回复(0)
应该192,选项都不对啊。
一种思路是,按0出现在哪里来计数。
个位上的0,也就是abc0的形式,abc可取1到100,100次。
十位上的0,也就是ab0c的形式,a取1时1次;a取0时,b有9种(不能为0)、c有10种,90次。
百位上的0,显然1次。
总计100+90+1+1。
发表于 2014-12-31 10:57:18 回复(1)
按照0出现的个数来算思路更清晰:
只出现1个0,会有两位数X0,总共有9*1=9个,会有三位数X0X、XX0,总共有9*9*2=162个;
只出现2个0,只有三位数X00,总共9*2=18个;
只出现3个0,只有四位数1000,总共1*3=3个;
总数:(9+162)+18+3=192个
发表于 2022-02-26 12:16:26 回复(0)
#include <bits/stdc++.h>
using namespace std;
int sum=0;
int qiu(int n)
{
    while(n){
        if(n%10==0)
            sum++;
        n/=10;
    }
}
int main()
{
    for(int i=1;i<=1000;i++)
        qiu(i);
        cout<<sum<<endl;
    return 0;
}

发表于 2017-08-12 11:35:00 回复(1)
对于两位数:10.20…90 9个 对于三位数:xx0 9x9=81 x0x 9x9=81 x00 18个 对于四位数只有1000,那就是3个零 9+81+81+18+3=192
发表于 2022-02-10 11:42:50 回复(0)
10 ~ 90 9次

a00 2次
a01 ~ a09 9次
a10 ~ a90 9次
所以,110 ~ 999一共是(2+9+9)*9=180次

1000 3次

综上,一共9+180+3=192次

编辑于 2020-11-20 10:08:29 回复(0)
0在个位出现一次,10的倍数,共100个
0在十位出现一次,包括100的倍数,和101,102......,共10+9*9
0在百位出现一次,1000的倍数,1个
一共192
发表于 2020-04-16 12:53:50 回复(0)
1、十的整数倍:10~990  99次
2、a0b形式:101~109……901~909  9*9=81次
3、100,1000 2次
共计=99+81+5=192
编辑于 2018-04-20 16:15:43 回复(0)
若为3位数:
    首位不为0,C(1,9)
    后两位有一个为0,C(1,2)
    另一个任意,C(1,10)
    总共C(1,9)*C(1,2)*C(1,10),注意此时类似a00的情况被包含了两次,因为有两个0
若为2位数:
    首位不为0,末位为0,C(1,9)
若为1位不可能
再加上1000的三个0
总共为192
发表于 2015-08-18 15:00:59 回复(0)
这个公斤是真的恶心
发表于 2021-02-26 18:53:00 回复(0)
这个题目有问题
发表于 2022-12-04 11:47:48 回复(0)
不想学了,从小到大数学都不好
发表于 2022-09-12 20:10:03 回复(0)
结果是192没错,一看是多选题我就以为它带点脑筋急转弯的性质,比如里面缺少几个数呢,结果是我想多了...
发表于 2022-04-09 09:32:04 回复(0)
2位数:9次 4位数:3次 3位数:先看100-199,其余重复9比 末尾为零9次,第二位为零9次,加上同时为零2次 一共20*9=180
发表于 2022-02-28 18:40:56 回复(0)
我以为不定项,还会考后引号里面的 0    想多了😂
发表于 2021-12-20 21:45:55 回复(0)
1位数 0个
2位数0只能占个位:x0   9个
3位数0能占个位和十位:xx0,x0x,x00 ,180个
4位数一个1000:3个
发表于 2021-03-25 20:15:31 回复(0)
1~9   0次
10~99   9*1次(个位取0,十位有9种取法)
100~999  9*1*9+9*9*1+9*1*1*2(十位取0的次数+个位取0的次数+个位和十位都取0的个数,有2个0)
1000  3次
发表于 2020-02-21 18:43:57 回复(0)
10~99,每个X0出现一次,共9个0
仔细分析100~199:(因为200~299,...,900~999都是一样的)
100有2个,101~110有10个0,111~199有8个0(每个1X0出现一次
100~199有2+10+8=20个0
后面的因为都一样,所以100~999有20X9=180个0
最后相加9+180+3(1000的3个别漏了)=192
发表于 2018-08-31 15:14:36 回复(0)
这题有问题吧,个人看法,应该选a和b 理由如下,192是算出来的最多可能的值,但是这一列数并没有说明是1到1000,所以中间还有可能有缺失,所以应该比192下的都是正确的
发表于 2018-03-12 11:13:58 回复(0)