首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】

任务描述 本关任务:请输入一个正整数,判断这个数是否既是5的倍数,又是7的倍数,若是,输出”Yes”,否则输出”No”。...它的基本形式是if (条件表达式) { 执行语句块1 }。例如,在一个判断学生成绩是否及格的程序中,可以写成if (score >= 60) { printf("及格"); }。...switch 语句:适用于多分支的情况,当需要判断的条件有多个固定的值时使用。例如,在一个根据星期几来输出课程安排的程序中,可以使用switch语句。...3、条件判断逻辑 倍数判断: 掌握判断一个数是另一个数倍数的方法,即若一个整数n除以另一个整数m的余数为 0(在编程中通常用取余运算来判断,如n % m == 0),则n是m的倍数。...对于本题,需要分别判断输入的数对 5 和 7 取余是否都为 0,也就是要同时满足输入数 % 5 == 0以及输入数 % 7 == 0这两个条件。

8000

算法题1

描述 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。...,接受一个十六进制的数,输出该数值的十进制表示。...质数因子(没啥好办法,遍历除(1,Math.sqrt(n)) 描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) 数据范围: 1...输入:180 输出:2 2 3 3 5 6.取近似值(n = (int)(number+0.5)) 描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。...数据范围:保证输入的数字在 32 位浮点数范围内 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 输入:5.5 输出:6 说明:0.5>=0.5,所以5.5需要向上取整为6 输入

12610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    计算机小白的成长历程——分支与循环(7)

    接下来我们看看对象语句分别是n=1,m=2,而n是主体和嵌套switch语句的判断对象,接下来我们就可以关注程序应该从哪个入口开始进入语句,对象语句是n=1,所以我们这题的入口是从主体语句的case1开始执行...如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数。约数和倍数都表示一个整数与另一个整数的关系,不能单独存在。...1、非整百年份:能被4整除的是闰年; 2、整百年份:能被400整除的是闰年; 3、对于数值很大的年份:如果这一年不仅能被3200整除,还能被172800整除,则为闰年。...答案是不可能,因为只要是偶数就能被2整除,也就是说偶数除了1和它本身外,还有至少一个2能被它整除,既然这样,我们在生成100~200范围内的数时是不是就可以直接把偶数给过滤掉了能?...i=x*y,此时x和y两个数要么一个大一个小,要么就相等,假设x范围内能找到x的话是不是就说明了i是存在除1和它本身以外的其它约数,那这个x具体是在什么范围内呢?

    21520

    25条很棒的Python一行代码,建议收藏!

    作者:小F 自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。 在下面,我将给大家介绍并解释一些Python一行程序。...但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。 看起来我们必须使用循环和多个if-else语句。...lambda函数可以接受任意数量的参数,但只能有一个表达式。...最简单的斐波那契数列1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。...例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。 list(filter(lambda x:all(x % y !

    85010

    25条很棒的Python一行代码,建议收藏!

    自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。 在下面,我将给大家介绍并解释一些Python一行程序。...但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。 看起来我们必须使用循环和多个if-else语句。...lambda函数可以接受任意数量的参数,但只能有一个表达式。...最简单的斐波那契数列1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。...例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。 list(filter(lambda x:all(x % y !

    95430

    PID详解

    1.1 PID的实现方式及数目 1.S7-200中PID功能实现方式有以下三种: PID指令块:通过一个PID回路表交换数据, 只接受0.0 - 1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值...只接受0.0 - 1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值。...指定PID中断子程序的名字 注意: 如果你的项目中已经存在一个PID配置,则中断程序名为只读,不可更改。因为一个项目中所有PID共用一个中断程序,它的名字不会被任何新的PID所更改。...到目前为止(STEP 7-Micro/WIN V4.0 SP5),使用 PID 向导生成的子程序时,由于用户程序不能直接使用 PID 指令,它的无扰切换能力因为隔了外壳子程序,所以受到了局限。...为此,可编写类似下图所示的程序,放在 PID 控制子程序之前: 4.1.2.

    3.7K11

    「Python」语言元素、分支结构和循环结构

    指令和程序 计算机的硬件系统通常由五大部分构成:运算器、控制器、存储器、输入设备和输出设备。...运算器和控制器的结合:中央处理器。执行各种运算和控制指令以及处理计算机软件中的数据。 指令的结合:程序。...int():将一个【数值或字符串】转换成【整数】 float():将一个【字符串】 转换成【浮点数】 str():将【指定的对象】转换成【字符串】 chr():将【整数】转换成【该编码对应的字符串(一个字符...环境中已验证) 例:输入两个正整数,计算它们的最大公约数和最小公倍数。...最大公因数:两个数公共因子中最大的那个数 最小公倍数:两个自然数的积除以它们的最大公因数 ''' 输入两个正整数,求它们的最大公约数和最小公倍数 Author:AXYZdong ''' x = int

    93920

    你知道中国剩余定理与贝祖定理吗?

    到 −1 的范围内,我们可以唯一地确定这个 。...比如说 3,由于 3 和 10 是互质的,那么根据中国剩余定理,在 0 到 29 之间一定有这样一个数,它除以 3 余 0,并且除以 10 余 1。它将会是 3 的某个整倍数,并且个位为 1。...同样,在 0 到29 之间也一定有一个 3 的整倍数,它的个位是 2;在 0 到 29 之间也一定有一个 3 的整倍数,它的个位是 3……而在 0 到 29 之间,除掉 0 以外,3 的整倍数正好有 9...寻找方程 ( · ) mod = 的解,相当于寻找一个 的倍数使得它除以 余 ,或者说是寻找一个数 同时满足 mod = 0 且 mod = 。...如果 和 是互质的,那么根据中国剩余定理,这样的 一定存在,并且找到一个这样的 之后,在它的基础上加减 · 的整倍数,可以得到所有满足要求的 。

    68120

    四舍五入番外一:基数取整

    除了指定位数取整以外 还有给定基数取整的函数 也就是取这个基数的倍数,最接近的那个 向上取整是Ceiling函数 天花板的意思 向下取整是Floor函数 地板的意思 天花板向上,地板向下 Ceiling...(数值,基数) 取大于或等于数值的基数的倍数 Floor(数值,基数) 取小于或等于数值的基数的倍数 仍然以π为例 在2的倍数中,2和4最接近于π 2是小于π的最接近的2的倍数 4是大于π的最接近的2...的倍数 所以 向上为4,向下为2 还可以花式作死 尝试下小数,负数和零 可见小数取倍数没问题 但是负数的倍数就没办法是正数了 0向上取整永远是0 0向下取整,那就会出现除数为零的错误了 之前的文章有说到这个错误...传送门((((((>>>Excel中的四则基本运算<<<)))))) 奇葩的是,数值为负数的时候 正负基数居然都是可以的 什么时候会用到呢 好像我身边的应用场景并不多 个人见到的在制造业似乎挺多...(123,60) 这个可以解决你的问题 以上

    48210

    刷题问题集合

    uasge: len(s) >>>str = "runoob" >>> len(str) # 字符串长度 6 计算字符串个数 Question: 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串...的区别 字符的时候可以用raw_input(),当然不怕麻烦也可以用input()手动加’’ int类型的时候最好用input() 进制转换 Q: 题目描述 写出一个程序,接受一个十六进制的数值字符串...所以xrange做循环的性能比range好,尤其是返回很大的时候,尽量用xrange吧,除非你是要返回一个列表。 取近似值 Q: 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。...如果小数点后数值大于等于5,向上取整;小于5,则向下取整。...,接受一个字符串,然后输出该字符串反转后的字符串。

    3.1K20

    python里的decimal类型转换

    Python 版本:2.4 及以后版本         decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算...Decimal 实例可以准确地表示任何数,对其上取整或下取整,还可以对有效数字个数加以限制。Decimal         小数值表示为 Decimal 类的实例。构造函数取一个整数或字符串作为参数。...,不过它提供了一种可移植的方式,可以导出小数值而不会损失精度。...ROUND_HALF_EVEN 类似于 ROUND_HALF_DOWN,不过,如果最后一个有效数字值为 5,则会检查前一位。偶数值会导致结果向下取整,奇数值导致结果向上取整。...5. 各实例上下文         上下文还可以用来构造 Decimal 实例,然后可以从这个上下文继承精度和转换的取整参数。

    1.9K30

    每日一题C++版(数字取整)

    因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程) 特别说明:编程题来自“牛客网”和“领扣”以及热心小伙伴的题目。...由于小白有时想锻炼某一类编程方法,所以提供的代码不一定是最优解,但是本文提供的编程代码均为通过测试代码。 数字取整 问题描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。...如果小数点后数值大于等于5,向上取整;小于5,则向下取整。...输入描述 输入一个正浮点数值 输出描述 输出该数值的近似整数值 示例 输入 5.5 输出 6 解析 这道题取整,我们首先要知道C++里面int类型强制转换的原理,之后才会更加有利的帮助我们去实现这道题。...其实这道题有个更加方便的办法,因为int强制转换只保留整数部分,而小数部分向上进1是大于0.5的时候,如果小数叫0.5,那么就满足了大于0.5向上进1,小于0.5不进位的要求了,进而可以编写出更加简单的代码

    63460

    都知道Base64,Base32你能实现吗?

    同理和下一个字节的前2位组成一个新的5位。那么多少个字节按照5位截取才能不丢位呢?我们要取5和8的最小公倍数,40位,按照5位截取,正好得到8个编码。...写程序阶段 原理明白了,程序怎么写呢?这也就是程序猿的价值所在,把现实中的规则、功能、逻辑用程序把它实现。...fillLength = (5 - (src.length % 5)) % 5; 又是两个计算公式,我们分别看一下: 可以正常编码的字节长度,对5取整,再乘以5,过滤掉最后不满足5的倍数的字节,这些过滤掉的字节需要补位...; 再写个while循环,只要输入的字节下标在正常转换的范围内,就可以正常的编码; 接下来看看while循环的处理细节,我们先要将5个字节拼成一个40位的二进制,在程序中,我们通过位移运算和 | 或运算得到一个...0001 1111,对了,就是5个1,移位后和0x1f进行与操作,只留取最右侧的5位二进制,并计算其数值,然后从32位编码表中找到对应的字符。

    1.9K30

    都知道Base64,Base32你能实现吗?

    同理和下一个字节的前2位组成一个新的5位。那么多少个字节按照5位截取才能不丢位呢?我们要取5和8的最小公倍数,40位,按照5位截取,正好得到8个编码。...好了,原理我们明白了,下面进入程序阶段。 写程序阶段 原理明白了,程序怎么写呢?这也就是程序猿的价值所在,把现实中的规则、功能、逻辑用程序把它实现。...fillLength = (5 - (src.length % 5)) % 5; 又是两个计算公式,我们分别看一下: 可以正常编码的字节长度,对5取整,再乘以5,过滤掉最后不满足5的倍数的字节,这些过滤掉的字节需要补位...; 再写个while循环,只要输入的字节下标在正常转换的范围内,就可以正常的编码; 接下来看看while循环的处理细节,我们先要将5个字节拼成一个40位的二进制,在程序中,我们通过位移运算和 | 或运算得到一个...0001 1111,对了,就是5个1,移位后和0x1f进行与操作,只留取最右侧的5位二进制,并计算其数值,然后从32位编码表中找到对应的字符。

    65620

    函数式编程(0)

    函数式编程通过在函数中定义表达式和对表达式求值完成计算.它尽量避免由于状态变化和使用可变对象映入复杂性,让程序变得更加简洁明了. ?...需要首先定义出最终状态,找到能达到该状态的语句,从而推导出达到该状态需要的前提条件,然后重复上述步骤,直到找到一个可接受的初始状态。...面向对象编写的 ? 纯粹得面向对象编写 ---- 前面3个例子都基于变量值显式确定程序的状态,使用赋值语句改变变量值,推动计算前进。...如何用函数式方法编写同一个算法,你会发现函数式编程并没有使算法显著变短或变快。 使用函数式范式 在函数式编程中,求3或5的倍数可分为两部分。 ❏ 对一系列数值求和。...❏ 生成一个满足某个条件的序列,例如3或5的倍数组成的序列。 一个列表的和的递归形式定义如下。

    48320

    Python之路-day6

    运用map()可以构造更复杂的函数。...: #编写一个prod()函数,可以接受一个list并利用reduce()求积 fromfunctoolsimportreduce defprod(L): defmul(x,y): returnx*y...是针对自然数列中的自然数而实施的,用于求一定范围内的质数,它的容斥原理之完备性条件是p=H~。...步骤: (1)先把1删除(现今数学界1既不是质数也不是合数) (2)读取队列中当前最小的数2,然后把2的倍数删去 (3)读取队列中当前最小的数3,然后把3的倍数删去 (4)读取队列中当前最小的数5,然后把...5的倍数删去 (5)如上所述直到需求的范围内所有的数均删除或读取 #自然数中的素数筛选器 def_odd_iter(): n =1 while True: n = n +2 yieldn def_not_divisible

    69680

    TCP 请求头

    TCP 请求头结构 Source Port(源端口):源端口号 (占用16位),发送端程序端口 Destination Port(目的端口):目的端口号(占用16位),接收端程序端口 Sequence...Number(发送数据序号):用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题;(占用32位) Acknowledgment...主要用来解决不丢包的问题; 例如:传输一个文件,文件比较大的 TCP 会把该文件拆成多段进行发送, 假如每段1000个字节,第一次的时候 Sequence Number 会随机一个 int 数值,假如为...这个标志的数据包也经常被用于进行端口扫描。 Window(窗口) :窗口大小(16位),表示接收端可用缓冲区大小,根据缓冲区大小和每次包大小,就可以计算出同时处理的 TCP 包的个数。...因为 Data Offset 只能表示 TCP 头部的长度 必须是 4 字节的整倍数。如果 Options 选项不足 4字节的整倍数,就需要 Padding 填充为 4 字节的整倍数。

    1.8K20

    图像处理界双线性插值算法的优化

    在数学上,双线性插值算法可以看成是两个变量间的线性插值的延伸。执行该过程的关键思路是先在一个方向上执行线性插值,然后再在另外一个方向上插值。下图示意出这个过程的大概意思。 ?...考虑到图像的特殊性,他的像素值的计算结果需要落在0到255之间,最多只有256种结果,由上式可以看出,一般情况下,计算出的f(x,y)是个浮点数,我们还需要对该浮点数进行取整。...因此,我们可以考虑将该过程中的所有类似于1-x、1-y的变量放大合适的倍数,得到对应的整数,最后再除以一个合适的整数作为插值的结果。...假如放大倍数取为12,那么算式在最后的结果中应该需要除以12*12=144,但是如果取为16,则最后的除数为16*16=256,这个数字好,我们可以用右移来实现,而右移要比普通的整除快多了。...需要注意的是,在进行这代代码前,需要保证PosX以及PosY在合理的范围内,即不能超出取样图像的宽度和高度范围。

    1.7K20
    领券