网站首页 > 基础教程 正文
一猎风老师的习题课第3章求和计数:与7无关的数?
大家好,下面来看一下循环结构求和计数里面这道题目:与7无关的数。一个整数如果这个数能够被7整除,被7整除就是7的倍数,比如14、28这样的数,这个是与7相关的。还有它其中的一位是7,比如17、71、770,像这样的数称它为与7有关的数,这是跟7有关的,要么是7的倍数,要么还有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就是与其无关的速度和。
递交答案,正确。
猜你喜欢
- 2024-11-16 「python实现」01两数之和(python计算两数之和,并写入文件)
- 2024-11-16 python实战技巧之两个字典,如何实现键同值相加「不等长或等长」
- 2024-11-16 Python 基础——运算符之算术运算符
- 2024-11-16 Python函数(python函数怎么写)
- 2024-11-16 Python入门编程题库37--计算每一行的总和、平均值
- 2024-11-16 两分钟掌握Python 函数(python函数教程)
- 2024-11-16 Python中的函数用法(Python中的函数用法)
- 2024-11-16 python元组表达式和方法(python元组的方法)
- 2024-11-16 Python入门编程题库40--列表求和(列表数据求和python)
- 2024-11-16 Python显式循环、列表推导式、sum 函数、集合操作与并行处理用法
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)