首页 > 试题广场 >

组成数字1到1234的所有数字的各位的总和是[$##$]

[填空题]
组成数字1到1234的所有数字的各位的总和是1
1.首先计算000-999的各位之和=1000*3*1/10*(0+1+2+..9)=13500
2.计算00-99的各位之和=100*2*1/10*(0+1+...9)=900
3.由2可以计算出1000-1199的各位之和=1*200+1*100+900*2=2100
4.计算1200-1229的各位之和=1*30+2*30+1*10+2*10+(0+1+...9)*3= 255
5.计算1230-1234的各位之和=1*5+2*5+3*5+0+1+2+3+4=40
综上1-1234各位之和为=13500+2100+255+40=15895
发表于 2019-08-22 21:17:14 回复(0)
i = 1
list_i = []
while i<=1234:
	list_i.append(i)
	i += 1
sum = 0
for i in range(len(list_i)):
	str_i = str(list_i[i])
	for j in range(len(str_i)):
		sum += int(str_i[j])
print(sum)
结果为:15895
发表于 2019-08-17 17:30:19 回复(2)
        StringBuffer sb = new StringBuffer();
        for (int i = 1; i <= 1234; i++) {
            sb.append(i);
        }
        String s = sb.toString();
        int sum = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            String ss = String.valueOf(c);
            int j = Integer.valueOf(ss);
            sum+=j;
        }
        System.out.println(sum); 
结果为:15895
发表于 2020-10-13 20:04:23 回复(0)