从0001-2000,在这个里面的数字0 1 2 3 4 5 6 7 8 9 分别出现了多少次? 这个真是把我弄的头疼,求高人指点~ 在1-300中,出现0、1、2、3、4、5、6、7、8、9各...

www.zhiqu.org     时间: 2024-06-16
不妨从0000开始计算至1999,先不考虑前面的0
个位:每十个一循环,每循环0-9各一,各计200
十位:每100循环,每循环0-9各10,200
百位:每1000循环,每循环0-9各100,200
千位:每10000个循环,总共0,1,1000个
总计:0,1,1600个;2,600个;3-9;600个
现在算前面的0
0位:4个
1位:3*9=27个
2位:2*(100-9)=182个
3位:1*(1000-99)=901个
4位数不含0
总计:1114个
全部总计:0:2714个 1:1600个 2:600个 3-9:600个
由于计算时用0000替换了2000,所以0的个数-1,2的个数+1
所以:0:2713个 1:1600个 2:601个 3-9:600个
供参考

800吧!用8000除以10

JAVA有30个0-9的数字分别统计0-9这10个数字分别出现了多少次?~

public class test {
public static void main(String[] args) {
int[] a = new int[30], b = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 10); System.out.print(a[i]+",");
}
for (int i = 0; i < a.length; i++) {
b[a[i]]++;
}
System.out.println();
for (int i = 0; i < b.length; i++) {
System.out.println(i+"出现了"+b[i]+"次");
}
}
}

0-9每个数字出现在个位,有300÷10=30次,
1-9每个数字出现在十位,有300÷10=31次,
0出现在十位,有20次,
1、2出现在百位,有100次,
3出现在百位,有1次,
所以0出现30+21=51次,
1、2出现各30+30+100=160次,
3出现30+30+1=61次,
4-9出现各30+30=60次


#台哀克# 求1至2000的自然数之中各位数字之和 -
(13384763864): 0不用考虑,1位数的时候1出现1次,2位数的时候1出现10+9=19次,3位数的时候1出现100+19*8=252次,4位数的时候1出现1000+252*8=3016次.同理,3,4,5,6,7,8,9,没有4位数,只有2有一个4位数是2000,这个单独算.其他的和1出现的次数是同理的.所以最后就等于3016*1+2*1+252*(2+3+4+5+6+7+8+9)=14106

#台哀克# 把1到2000这2000个自然数依次写下来,得到一个多位数123456789101112……2000,试求这一个多位数除以9的余数 -
(13384763864): 因为任何自然数除以9的余数等于各位数字和除以9的余数,因此只要算1到2000的各位和即可.每个数字都可以表示为4位数(比如1也可以表示为0001,10则是0010) 这样,首位999个0,1000个1,1个2 各位,十位,百位,都是0到9均等出现 因此和是1002+200*(1+2+3+4+5+6+7+8+9+0)*3=28002 除以9余数是3,因此这个数余数也是3

#台哀克# 从 1,2,…,2000这2000 个整数所有各位上的数字之和是 . -
(13384763864): 考虑000到999 这1000个数,共3000位,数字0到9出现的次数相当,都出现了3000/10 = 300次. 因此000到999的各位数字和 = (0+1+2+……+9)*300 = 45*300=13500 1000到1999,再加千位的1000个1即可 综上,从1到2000,各位数字之和 = 13500+13500+1000+2 = 28002

#台哀克# sql2000中 有一段数字0~2000要统计里面的每一段间的数字个数如0~500 500~1000 1000~2000每段间的数字个数 -
(13384763864): select count(*) from table where 数字>0 and 数字

#台哀克# 用数字0、1、2组成的小于2000的四位数有 - -----------个七的倍数 -
(13384763864): 用数字0、1、2组成的小于2000的四位数有------------个七的倍数 一个 是210

#台哀克# 如果把1到999这些自然数按照从小到大的顺序排成一排,这样就组成了一个多位数:12345678910111213…996997998999.那么在这个多位数里,从左到右的第2000个数字是多少?
(13384763864): 一位数1~9共有9个;二位数10~99共有90个,占90*2=180位;一、二位数共占了189位;2000-9-180=1811,这1811个位数都是三位数,1811/3=603......2,说明第2000个数是第604个三位数的第2位,三位数从100开始,第604个应该是603,第二位就是0.因此,从左到右的第2000个数字是0.

#台哀克# 在1 - 2000这些整数里,是三的倍数但不是五的倍数的数有多少个?要过程,, -
(13384763864): 在1-2000这些整数里,所有数均由0~9 九个数字组成 其中,能被3整除的有0、3、6、9 被3除余1 的有1、4、7 被3除余2 的有2、5、8 是3的倍数,则能被3整除 1、由一位数入手,有3、6、9 三个 2、二位数,因为不是5的倍数,所以个位数不能...

#台哀克# 请教如何把列表中尾数递增从0001到 - 2000 -
(13384763864): 下拉,默认字母后面的数字就是递增的.

#台哀克# 013这三个个数字共能组成多少个四位数 例如0001 1000 2000 3000 3210.............. -
(13384763864): 3*3*3*3=81个 解释:千百十个,四个位置上均有三种选择,0,1,3 所以共有3*3*3*3=81个

#台哀克# 用0、1、2三个数字可以组成很多的自然数,将其从小到大依次排列起来,分别是:0、1、2、10...则2012是其中 -
(13384763864): 这些数为:0 一个1,2 两个10,11,12;20,21,22 六个100,101,102;110,111,112;120,121,122;200,201,202;210,211,212;220,221,222;十八个1000,1001;1002;1010,1011,1012;1020,1021,1022;1100,1101;1102;1110,1111,1112;1120,1121,...