有问题就有答案
Q1:编程1~1000之间(包括1和1000在内)有多少个整数的各位数字之和小于7
public static void main(String[] args) { int start = 0; int end = 100; for (int i = start; i <= end; i++) { String temp = String.valueOf(i); char[] tempChar = temp.toCharArray(); int result = 0; for (int j = 0; j < tempChar.length; j++) { result += new Integer(tempChar[j] - 48); } if (result < 7) System.out.println("数字" + i + "各位数字的和为:" + result); } }
Q2:1到1000(包括1和1000)这些数中,有多少个整数的各位数字之和小于7?
C(3,2) C(4,2) C(5,2) C(6,2) C(7,2) C(8,2) 1=3 6 10 15 21 28 1=84
Q3:1~1000(包括1和1000)个自然数的数字总和是多少???
1~1000这1000个自然数所有数字的和比1~1000这1000个数的和小得多,这是因为把1~1000这1000个数相加时,有多次进位,每进位1次,比不进位时数字和都减少9,把加得的和按数字和计算的进位次数减去9的个数,才得到所有数字的和,但这样计算太繁了。 为了简便地计算这1000个数所有数字的和,可以把这1000个数按以下的方法分组,使每一组相加时都不进位,然后算出每组和的数字和,再求出各组数字和的总和,就是1000个数所有数字的和。 1 2 3 4 … 499 1000 999 998 997 996 995 … 500 1000 999 999 999 999 999 … 999 ——各组数的和 1 27 27 27 27 27 … 999 ——各个和的数字和 这样算得1000个数所有数字的和是1+27×500=13501。 答:所有数字的和是13501。
Q4:1~1000(包括1和1000)各自然数字总和是多少?
Q5:在1和1000000之间(包括1和1000000在内)有多少个整数包含了数字1,2,3,4
既然问有多少个数字包含1、2、3、4,只需要求它们的补码,即找出有多少个数字根本不包含1、2、3、4,然后用100 0000减去。没有1、2、3和4的数字只能是0、5、6、7和8。所以:1位数:5双位数:5*6=30三位数:5*6*6=180四位数:5 * 6 * 6=1080五位数33605 * 6 * 6 * 6=6480六位数33605 * 6 * 6。1000000-46650=53350 1到1000000(包括1和1000000)之间有53350个整数,包括数字1、2、3和4。
Q6:1-1000(包括1和1000)各个数字总和是多少 1-200(包括1和200)各个数字总和是多少 1000=1+0+0+0 99=9+9
这个题目不是很难。我就以1-200为例,告诉你怎么做。首先,在451年。1-200,有20种情况1-9是个位数,即1-9、11-19、21-29等。总和是45*202。1-200,以及1-9是十位数的9种情况。即101-109、111-119、121-129等。其和为45*93。1-200,有1和2个百位数,1有100次,2有一次,100,2=102,合计=900,405,102=14071-1000,这是同样的原理。你应该可以。