解两道四年级奥数题(等差数列)玩玩

2024-06-21 13:12

本文主要是介绍解两道四年级奥数题(等差数列)玩玩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、1~200这200个连续自然数的全部数字之和是________。

2、2,4,6,……,2008这些偶数的所有各位数字之和是________。

这两道题算易错吧,这里求数字之和,比如124这个数的全部数字之和是1+2+4=7。

两题数学解题思路一样,数字之和,数字无非就是0-9这10个数,要求和0可以忽略,所以就是1-9这九个数。那么我们只要算出每个数出现几次就可以了。

第一题:

1出现在个位数的情况有,1,11,21,...191,所以一共有(0,1,2,19)组一共出现20次。

同理2-9也是20次,所以个位数所有数字和为(1+2+...+9)*20=900。

1出现在十位数的情况有:(10,11,...19),(110,111,...119)两组,一组10个数,所以也出现20次。

同理2-9也是20次,所以十位数所有数字和为(1+2+...+9)*20=900。

1出现在百位数的情况有,100,101...199一共100次。

2出现在百位数的情况只有200一个。

所以百位数所有数字和为100*1+2=102。

综上,1~200这200个连续自然数的全部数字之和是:900+900+102=1902。

第二题:

个位数只能是偶数,所以:

2出现在个位数的情况有2,12,22,...2002,所以一共有(0,1,2,...200)组一共有201次。

同理4,6,8出现在个位数的情况为201次,所以所有个位数字之和为201*(2+4+6+8)=4020。

十位数开始可以奇数了,所以从1开始算:

1出现在十位数的情况有:(10,12,14,16,18),(110,112,114,116,118)...(1910,1912,19141916,1918),一共有(0,10,20...190)共20组5个数,也就是一共出现100次。

同理2,9也是100次,所以十位数所有数字和为(1+2+...+9)*100=4500。

1出现在百位数的情况有:(100,102,...198)(1100,1102,...1198)一共2组50个数,所以一共出现100次

同理2-9在百位也各出现100次,所以百位数所有数字和为(1+2+...+9)*100=4500。

1出现在千位数的情况有1000,1002,1004...1998一共出现500次

2出现在千位数的情况有2000,2002,...2008一共出现5次。

3-9没在千位数出现,所以千位数所有数字和为500*1+5*2=510。

综上,2,4,6,……,2008这些偶数的所有各位数字之和是4020+4500+4500+510=13530。

以上是数学的解法,下面用编程python的解法,python的解法主要是利用遍历每个数的所有数字和。代码如下:

第一题:

n = 0
r = 0while n < 200:n = n + 1r = r + n % 10 #累加所有个位数if 9 < n < 100:r =r + n // 10#累加所有两位数的十位数if n >= 100:r = r + n // 100 + n //10 % 10#累加所有三位数的百位数+十位数print(r)

第二题:

n = 0
r = 0while n < 2008:n = n + 2r = r + n % 10 #累加所有个位数if 9 < n < 100:r = r + n // 10#累加所有两位数的十位数if 100 <= n < 1000:r = r + n // 100 + n // 10 % 10 #累加所有三位数的百位数和十位数if n >= 1000:r = r + n // 1000 + n // 100 % 10 + n // 10 % 10 #累加所有四位数的千位数+百位数+十位数print(r)

这篇关于解两道四年级奥数题(等差数列)玩玩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081320

相关文章

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT

上海市计算机学会竞赛平台2024年8月月赛丙组等差数列的素性

题目描述 给定三个整数 nn,aa 与 dd,表示一个项数为 nn 的等差数列,首项为 aa,公差为 dd。 请统计,从这个等差数列中有多少数字是素数 输入格式 三个整数: nn,aa 与 dd 输出格式 单个整数:表示素数数量 数据范围 50%50% 的数据,1≤n≤10001≤n≤1000100%100% 的数据,1≤n≤100001≤n≤100001≤d≤10001≤d≤10

【时时三省】c语言例题----华为机试题<等差数列>。

目录 1,题目 描述 输入描述: 输出描述: 示例1 示例2 2,代码 山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ100 等差数列 描述 等差数列 2,5,8,11,14。。。。

2024.9.2 Python,用栈写每日温度,等差数列划分,子串所有可能性,等差数列划分,深度优先搜索解决累加数

1.每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures = [73,74,75,71,69,72,76,73] 输出: [1,1,4,2,1,1,0,0] 示例 2: 输入

【时时三省】c语言例题----华为机试题<等差数列>

山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ100 等差数列 描述 等差数列 2,5,8,11,14。。。。 (从 2 开始的 3 为公差的等差数列) 输出求等差数列前n项和 数据范围: 1≤n≤

两道SAT数学试题及其解析

下面是两道关于代数方面的SAT数学试题及其解法。SAT数学试题的解答是虽然相对比较简单,但是需要大家熟悉并且掌握其特别的出题方式和解题的思路,这样才能更快更好的解答SAT数学题。下面我们就来看看这两道SAT数学试题的解法吧。   1.Which of the following lines is perpendicular to y = 3x + 4 and has 6 for its x-

SAT数学:练习题目两道

下面是两道SAT数学练习题目,都是关于代数方面的。SAT数学考试的出题方式和答题的思路都是和国内的数学题目有很大的区别的,所以大家在备考SAT数学考试的过程中,一定要多加练习才能熟练的掌握。下面我们就一起来看看这两道SAT数学练习题目的详细内容吧。   Mathematics > Standard Multiple Choice   Read the following SAT test

两道水kmp-求next数组

kmp的讲解:http://blog.csdn.net/u013076044/article/details/41833325    next数组的详细讲解:http://blog.csdn.net/yearn520/article/details/6729426             这两道题就是套一下模板:        poj1961&poj 2406

拼多多2021笔试真题--python编程两道

题目来源牛客网 1. 多多的数字组合 多多君最近在研究某种数字组合: 定义为:每个数字的十进制表示中(0~9),每个数位各不相同且各个数位之和等于N。 满足条件的数字可能很多,找到其中的最小值即可。 数据范围: 1≤n≤1000 1≤n≤1000  进阶:空间复杂度 O(1) O(1)  ,时间复杂度 O(n) O(n)  时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++

UVA138 - Street Numbers(等差数列)

UVA138 - Street Numbers(等差数列) 题目链接 题目大意:找十组这样的数(a,b) 满足 1到a-1的和等于 a + 1到b的和。 解题思路:根据等差数列的性质可以得到:a (a - 1) == (a + 1 + b) (b - a)化简得 b^2 + b - 2a^2 = 0; 这样b = (sqrt(1 + 8a^2) - 1) / 2; 代码: #i