C语言入门——简单的取余运算

1、走进取余运算

学习C语言时,我们可能会遇到%,在平常的数学或其他学科学习时,我们运用%可能更多的是作为百分号来使用,因此对它在C语言中的功能可以说是熟悉又陌生。但是我们对+ - * /比较熟悉,因此要理解它的作用并不难。在C语言中,它可以作为一种与+ - * /x相类似的运算符。

2、它的作用是什么

简单来说,它可以做取余或者说求余运算

有了它我们可以解决一些简单的取余问题后面如果要学快速幂的话,了解一些重要的取余运算性质,无疑是有帮助的

(a + b) % c = (a % c + b % c) % c

(a * b) % c = (a % c * b % c) % c

上面两个公式在计算量大的时候可能也会起到关键的作用。

3、举例

让我们一起看一个有关取余运算的题

题目要求:编写程序,输入两个整数a,b,输出a%b的结果。

#include<stdio.h>int main()
{ int a,b;scanf("%d%d", &a , &b );printf("%d\n",a%b); return 0;
}
#include<stdio.h>int main()
{ int a,b,c;scanf("%d%d", &a , &b );c = a % b;printf("%d\n",c); return 0;
}

测试一下程序,a=2,b=5,可得a%b=2

以上两种写法都可以得到如图所示结果。然后有关简单的取余运算的内容就先写到这里,欢迎大家一起交流学习!

作者:code_流苏
如有错误,希望大家能帮忙指正!感谢!
也希望大家多多点赞支持!

C语言入门——取余运算相关推荐

  1. c语言里取余数的运算的代码,Math——取模运算及取余运算(示例代码)

    取模运算及取余运算 取余运算(Complementation)即我们小学时学的数学算术概念,而取模运算(Modulus Operation)常用于程序设计中 公式 a%b = a - (a/b * b ...

  2. C语言/(除号)和%(取余)运算操作符讲解

    C语言/(除号)和%(取余)运算操作符讲解 一./(除号)运算操作符讲解 在开始讲解之前,大家先判断下下面程序的运行结果 答案: 如果你的答案是3,那么恭喜你答对了,但是对于大部分都初学者而言,他们会 ...

  3. C语言取模运算(取余运算)

    C语言取模运算(取余运算) 取模算法: 取余(取模)的奥义 C语言运用 取模算法: 取模运算也叫取余运算,在C中用%来表示, 数学中叫mod. x mod y = x%y x%y = x - y[x/ ...

  4. c语言“%”(取余)运算

    c语言"%"(取余)运算 %-取余运算符,职能作用于两个整型数(正整数.负整数),运算结果是两数相除后的余数,运算结果为整数. 规定:(1).运算结果正负号与被除数符号一致:(2) ...

  5. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  6. 取余运算 C和python的区别

    今天看书发现python与C的负数取余运算结果不同,查资料理解. 取余运算的算法是相同的  r = a- n*(a/n)   n!=0 r是余数,a是被除数,n是除数.n不能为0,否则都会报错. 负数 ...

  7. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  8. JAVA 大数的乘法运算和取余运算

    莫妒他长,妒长,则己终是短:莫护己短,护短,则己终不长. 1.乘法运算 这是一道入门的算法题,目的就是求两个超过基础数据类型所表示的两个数的乘积. 刚开始看到这道题我想的便是分解 计算 合并 ,但是合 ...

  9. java 取余运算 小数_java - 神奇的取余运算

    关于-10%-3=-1的问题 今天做了一道题,题目是这样的: 一下代码运行后输出结果是: int a=-10,b=-3; System.out.print(a%b); A.-1 B.2 C.-1 D. ...

  10. 洛谷——P1226 取余运算||快速幂

    P1226 取余运算||快速幂 题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^ ...

最新文章

  1. 最大权值闭合子图的证明详解
  2. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
  3. Python--logging....实例应用
  4. Hbase写数据,存数据,读数据的详细过程
  5. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
  6. python公式_Python读取excel文件中带公式的值的实现
  7. linux 中断 c语言程序,linux驱动之中断处理过程C程序部分
  8. NVisionXR_iOS教程十一 —— 多场景切换
  9. C#(64位系统) 解决MySQLDriverCS未能加载文件或程序集,或它的某一个依赖项
  10. 面向对象程序设计_Task5_Calculator1.5.0
  11. MATLAB compatloose,麻烦帮忙看下这个视频
  12. HandlerSocket
  13. 批处理(DOS)获取注册表键值
  14. C#关于该进程无法访问文件,因为该文件正由另一进程使用的错误的一点心得(示例)
  15. 如何使用AndriodStudio制作音乐播放器音乐列表界面和导入手机音乐资源
  16. 标准身材计算机法,计算机(程序)基础_堂堂5尺爷们不到100斤_数之美
  17. 《Flask Web开发:基于Python的Web应用开发实战》笔记(原创)
  18. 静态LSP的建立过程(华为设备)
  19. 《安卓最佳免费应用》摘要版 2012年8月版
  20. 验证千字文中有没有重复的字。

热门文章

  1. Qt5设置应用程序图标报错Debug Error 1
  2. 【3D模型分享】柴油机MMZ D-260柴油发动机
  3. socket函数send和recv函数
  4. python等值线如何设置高度的范围和间隔_matlab 等值线间距问题
  5. GDAL集成GEOS编译笔记
  6. N phpspider爬虫获取网站内容demo
  7. 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
  8. 系统设计之架构图——应用架构图、技术架构图、业务架构图
  9. 大气压力换算公式_常用压力单位换算表
  10. 架构师到底该不该写代码?