专业编程基础技术教程

网站首页 > 基础教程 正文

python编程500题-循环结构求和计数-与7无关的数#计算机

ccvgpt 2024-11-16 17:28:17 基础教程 5 ℃

一猎风老师的习题课第3章求和计数:与7无关的数?

大家好,下面来看一下循环结构求和计数里面这道题目:与7无关的数。一个整数如果这个数能够被7整除,被7整除就是7的倍数,比如14、28这样的数,这个是与7相关的。还有它其中的一位是7,比如17、71、770,像这样的数称它为与7有关的数,这是跟7有关的,要么是7的倍数,要么还有7。

python编程500题-循环结构求和计数-与7无关的数#计算机

现在编程求出1到n中与7无关的数的总和是多少?n的范围是小于1000的输入格式,输入一个整数n,输出是与7无关的数的总和。这道题采取什么思路?

·先计算出1到n中所有的数的和,把它放到一个变量里,比如叫S1里面,不管它与7有没有关系,都把它加进来,就加到这个里面。

·然后再找出与7有关的,就是含有7或者是7的倍数的,把它加到S2里面,用总和S1减去S2,就是用所有数的和减去与7有关的,剩下的就是与7无关的。

下面开始编写程序。

·首先定义一个整数变量n,n等于int(input0),从键盘输入一个整数。

·然后定义两个变量s1和s2,初始都为0。

·然后来一个for循环,for i in range1到n,把s1加等于i,这样就求出所有数的和。

·然后要统计出与7有关的数的和,这时候得用到拆位,因为最多是三位数,所以定义三个变量gsb,用拆位公式,个位是i取余10,十位是i整除10取余10,百位是i整除百取余10,求得i的个十百。

·百之后如果它与7相关,可以这样写ifi是7的倍数,这是一种情况,或者个位的等于7,或者十位的等于7,或者百位的等于7,就是满足这个条件,它是与7有关的。

·如果是与7有关的,就把它加到s2变量里,就是s2加等于i。经过这个循环结束之后就求得了所有速度和放在s1里面,与其有关的速度和放在s2里面。最后用s1减去s2就是与其无关的速度和。

递交答案,正确。

Tags:

最近发表
标签列表