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

C语言典型例题56

《C程序设计教程(第四版)——谭浩强》


例题4.8 将范围为100~200的不能被3整除的数输出。


代码:

//《C程序设计教程(第四版)——谭浩强》
//例题4.8 将范围为100~200的不能被3整除的数输出。

//#include <stdio.h>
//
//int main()
//{
	int x=0;
//	
//	int i=0;
//	for(i=100;i<=200;i++)
//	{
//		if((i>=100 && i<=200) && (i%3!=0))
//		{
//			printf("%d\n",i);
//		}
//	}
//	
//	return 0;
//}

//代码简化
#include <stdio.h>

int main()
{
	int x=0;
	for(x=100;x<=200;x++)
	{
		if(x%3!=0)
		{
			printf("%d ",x);
		}
	}
	
	return 0;
}

运行结果:


编写代码时遇到的问题:

%与/的区别

在C语言中,%/是两种不同的运算符,分别用于执行取模和除法操作。

取模运算符(%‌:用于计算两个整数相除后的余数。例如,a % b表示将a除以b后得到的余数。取模运算的结果总是一个整数,即它总是向下取整。取模运算的效率通常较高,因为它只需要进行简单的整数除法和求余操作。

除法运算符(/‌:用于计算两个整数相除后的。例如,a / b表示将a除以b后得到的商。除法运算的结果是一个浮点数,两个操作数都是浮点数。除法运算的效率可能较低,因为它需要进行浮点运算。

调试代码:

1.调试过程:

2.发现错误:

【问题1】

第一次的结果中,120既在100~200之间,有可以被3整除,应该不输出

【问题2】

第一次的结果输出了100~200中的所有数,可以确定问题是if语句的问题


http://www.kler.cn/a/293296.html

相关文章:

  • kafka面试题解答(四)
  • L10.【LeetCode笔记】回文链表
  • GISBox VS ArcGIS:分别适用于大型和小型项目的两款GIS软件
  • Android 配置默认输入法
  • 以往运维岗本人面试真题分享
  • 深入理解 Vue v-model 原理与应用
  • IP学习——oneday
  • erlang学习:用ETS和DETS存储数据3,保存元组到磁盘
  • 【2024数模国赛赛题思路公开】国赛C题思路丨附可运行代码丨无偿自提
  • Github 2024-08-31 Rust开源项目日报 Top10
  • 利用数据质量工具提高业务效率 | 数据治理应用篇
  • 修改设置内以及手机桌面的软件icon和名称
  • Qt数字化信息通讯调制解调
  • android kotlin基础复习—for while do...while
  • 利用正则表达式从字符串中提取浮点数
  • 深度学习 --- VGG16能让某个指定的feature map激活值最大化图片的可视化(JupyterNotebook实战)
  • 今麦郎「日记薪·1号发」 即时反馈,激活10000+名基层员工
  • 数学基础 -- 线性代数之矩阵正定性
  • docker构建多系统架构
  • 【hot100篇-python刷题记录】【颜色分类】
  • 黑马点评9——附近商户-GEO数据结构
  • EasyUI textbox 修改字体样式
  • PDF标准详解(四)——图形操作符
  • 数据结构(邓俊辉)学习笔记】排序 3——快速排序:快速划分( LGU 版)
  • 美畅物联丨科技赋能校车安全:智慧监控管理系统的创新应用
  • C语言——回调函数来二次优化计算器