当前位置: 首页 > news >正文

C语言中求余运算符的使用解读

C语言的算数运算符中最有特点的是求余运算符%,它可以应用到很多问题的求解中,下面是几个例子。

例1:输出1到100的整数,要求每行输出5个。

每行输出5个,意味着在5,10,15,20…等5的倍数的数字后面需要输出换行,而这些数的共同的特点是能被5整除,余数为0,描述成条件即为:i%5==0。

1

2

3

4

5

6

7

8

9

10

11

12

#include "stdio.h"

intmain()

{

inti;

for(i=1;i<=100;i++)

{

if(i%5==0)

printf("%3d\n",i);

else

printf("%3d ",i);

}

}

当然,每行不一定是输出5个,也可以是6个,7个…,n个,只需要把条件换成 i%n==0即可。

例2:从键盘输入一个3位整数,对其进行拆分,分别输出其个、十、百位。

整数拆分可以借助整除和求余运算来解决。

1

2

3

4

5

6

7

8

9

10

#include "stdio.h"

intmain()

{

intnum,g,s,b;

scanf("%d",&num);

b = num/100;//取出百位

s = num%100/10;//取出十位

g = num%10;//取出个位

printf("g = %d, s = %d, b = %d\n", g, s, b);

}

例3:已知今天是星期五,求n天后是星期几?从键盘输入n。

每个星期是7天,不管从星期几开始,7天后又转回到星期几,是典型的转圈问题。用%7来解决,0代表星期天,1-6代表星期一到六。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include "stdio.h"

intmain()

{

intn,result;

printf("Please input n:");

scanf("%d",&n);

result = (n+5)%7;

switch(result)

{

case0:printf("\nThe day is Sunday!");break;

case1:printf("\nThe day is Monday!");break;

case2:printf("\nThe day is Tuesday!");break;

case3:printf("\nThe day is Wednesday!");break;

case4:printf("\nThe day is Thursday!");break;

case5:printf("\nThe day is Friday!");break;

case6:printf("\nThe day is Saturday!");break;

}

}

C语言中求余运算符的注意事项

求余运算符为“%”,在C语言中为双目运算符,且要求两个运算数都为整型的。

求出的余数与被除数的符号相同。

如:

总结

以上为个人经验,希望能给大家一个参考

http://www.jsqmd.com/news/900436/

相关文章:

  • AI应用可观测性工程2026:LLM调用追踪评估与监控全栈实践
  • 保姆级教程:用CAT_pack和IMG/VR4数据库搞定宏基因组contig物种分类(附蛋白ID与TaxID映射避坑指南)
  • 跨越十个数量级的能效革命:从GPU到忆阻器,神经计算硬件的能耗全景与路径选择
  • 睡眠呼吸暂停监测:轻量化CNN与ECG信号分析
  • jQuery Mobile 页面
  • 项目介绍 MATLAB实现基于BMA-XGB 贝叶斯模型平均(BMA)结合极端梯度提升(XGB)进行股票价格预测(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励
  • LeetCode 22. 括号生成(JS里的回溯算法)
  • CPT Markets:多维度评测平台透明度与稳定性
  • 终极指南:3分钟掌握FSearch极速文件搜索神器,告别Linux找文件烦恼!
  • 基于 HarmonyOS 6.0 的日程备忘应用:待办事项板与提醒卡片详解
  • 2026最新!3款抖音视频提取免费神器,亲测无水印直存,真香体验好用到哭!
  • 【限时首发】ChatGPT生日派对创意黄金公式:基于217场真实活动AB测试提炼的5大变量模型
  • 仿生优化算法NOAH:从藤壶幼虫到水下机器人集群的智能协同
  • 美股盘前盘后数据接入前的 4 项核验:交易窗口、返回样本、timestamp 与失败分支
  • SLAM实战笔记:用李代数扰动模型搞定旋转矩阵求导(附Python代码)
  • 实战:用Python和Gensim复现LINE算法(附处理加权边与稀疏网络的技巧)
  • 如何分辨正宗特产:景区与批发市场选购避坑指南
  • 从顺序表到ArrayList,吃透动态数组的底层逻辑
  • Surface Pro/Laptop 用户必看:不关Secure Boot,搞定Arch Linux双系统与驱动签名全流程
  • QKeyMapper:终极Windows按键映射解决方案,游戏办公一键搞定
  • 程序员3年卡18k?收藏这份AI转型指南,弯道超车迎高薪!
  • 【开源软件移植】NitroShare 适配鸿蒙 PC 全流程实战 — Qt-OHOS × 手把手移植教程
  • 工业视觉辅助系统:实时检测与装配质量优化
  • 分数阶微积分导向的离散制造检测数据融合技术【附算法】
  • 05 - Tool 工具调用:让 AI “长出双手“
  • 从‘找不到文件’到成功运行:一次完整的Windows 10家庭版gpedit.msc启用记录与排错心得
  • 存储芯片和逻辑芯片的区别是什么?
  • 窗口尺寸调整难题的终极解决方案:WindowResizer使用全攻略
  • 研究生读文献亲测好用的工具
  • GS算法与Fienup算法详解:为什么你的相位恢复总不收敛?可能是反馈机制没搞懂