OK,先审题,我们最后要输出的那些数是需要满足两个条件的,第一个条件是,这个数不是3的倍数,第二个条件是这个数是偶数。也就是这样的数需要同时满足这两个条件的时候才把这个数输出。

不是3的倍数这个条件在c语言中怎么表达出来呢?  先想一下它的反面,如果一个数是3的倍数改怎么表达,那么它的反面就OK了,num%3==0,表示num这个数是3的倍数,那么不是3的倍数就是 !(num%3)==0

偶数的条件是num%2==0这个就没什么好说的了。

OK,还是从结果出发,最后我们肯定是要输出这些数的,所以一定会有一句

printf("%d",num);

那么num就需要事先定义一下

int num;

printf("%d",num);

但printf语句并不是随随便便就会打印的,是需要满足一定条件的,什么条件呢?

int num;

if(!(num%3==0)&&(num%2==0))

{

  printf("%d",num);

}

OK,我们的num是需要从用户输入的一个区间来找数的,一个一个的往过数,所以需要一个循环,以及用户输入区间。

int num;

int start;

int end;

scanf_s("%d %d",&start,&end);

for(num=start;num<=end;num++)

{

  

if(!(num%3==0)&&(num%2==0))

{

  printf("%d ",num);

}

}

for循环的条件怎么想出来的,为什么是num<=end,我们想什么时候就不循环了,是不是num>end的时候,因为我们是让程序从[start,end]这个区间中找数的,你超过了就不行了,所以num>end 的反面也就是num<=end的时候就是循环继续的条件。

用户输入的start end 是无法预估的,我们最希望用户输入的情况是start小于end这种情况,当start==end的时候也是可以的,只是比较特殊,当start>end的时候,我们就不做输出了,所以需要对满足条件的start和end才会进入循环,所以代码最后变成这个样子了。

int main(void)
{int num;int start;int end;scanf_s("%d %d",&start,&end);printf("\n");if (start <= end){for (num = start; num <= end; num++){if (!(num % 3 == 0) && (num % 2 == 0)){printf("%d ", num);}}}else{printf("N/A");}return 1;}

  

记录一下思考过程。

转载于:https://www.cnblogs.com/yfish/p/9784319.html

c语言实践输出某个区间中不是3的倍数的偶数相关推荐

  1. C语言:输出1~100中3的倍数,每个数之间用制表符\t隔开,并且每到4的倍数就换行

    话不多说 先上效果图 要想实现 输出1~100中3的倍数,每个数之间用制表符\t隔开,并且每到4的倍数就换行 首先需要两个if判断 3的倍数和4的倍数 再用continue控制数的输出 代码如下 #i ...

  2. C语言:输出两位数中能同时被3和5整除的数

    同时满足,引入&&(与运算)概念,c语言中&&是一种双目运算符, "&&"表示与,意为同时都要满足,属于逻辑运算符. ①两位数,循环 ...

  3. python实践输出星星_python中怎么打印星星

    for循环: 1.有大括号与无大括号的区别: 循环体只能有一条语句, 如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句.//for循环如此,while循环也是如此. for(int i= ...

  4. c语言判断一个数是不是质数的n次方,c语言实践 判断一个数是不是素数

    int main() { int input = 0; scanf_s("%d",&input); if (input < 2) { printf("wro ...

  5. C语言:输出一组数的最大值与最小值

    C语言:输出一组数中的最大值或最小值 如果要输出多个数的最大值只需更改数组大小与循环的限制条件即可 这里以三个数为例: 最大值 #include<stdio.h> int main() { ...

  6. 中职升高职c语言程序设计教程课后答案,中职C语言教学创新与实践论文

    中职C语言教学创新与实践论文 摘要:自主学习体现了以学生为中心.以人为本的教学思想,是一种行之有效的教学方法,但中职学生自主学习能力整体比较欠缺,学生怕学.厌学现象严重,给教师的教学带来一定的难度.文 ...

  7. Go语言实践[回顾]教程10--学习成绩统计的示例【中】

    Go语言实践[回顾]教程10--学习成绩统计的示例[中] 基于整体需求优化上节代码 需求增加按等级分类统计 本节小结 基于整体需求优化上节代码   在上一节中,是基于三个基本需求各自独立实现的逻辑,创 ...

  8. 活动推荐:语音和语言技术在自然交互中的实践沙龙

    智能语音技术已经渗透进家居生活.车载.金融服务等日常生活场景,在很大程度上解放了人们的双手和眼睛,语音交互成为连接人与信息/服务的新入口.根据IDC预测,国内对话式人工智能市场规模将在2022年达到7 ...

  9. c语言设置输出字符大小_C语言中常用的几个头文件及库函数

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来源:https://www.jb51.net/article/124594.htm 这 ...

最新文章

  1. oral_quiz-#求链表中的倒数第K个结点#
  2. 包画三维散点图怎么导出_不开玩笑,发现宝藏了,一键导出场地三维模型,连贴图都有!...
  3. 说一说网站与搜索引擎之间不得不知的联系
  4. 网站更换域名和服务器不收录,网站更换域名改如何操作
  5. RabbitMQ,Springboot整合RabbitMQ实现 消息可靠性投递,Consumer ACK,TTL,死信队列,使用TTL+死信队列=延迟队列
  6. Marketing Cloud的Contact主数据创建
  7. MyLinkedList
  8. Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
  9. android menuitem 字体颜色,安卓更改Menu的字体颜色(使用actionLayout,适用于多个fragment)...
  10. IntelliJ IDEA 2020 如何同时启动多个服务
  11. 前端集成解决方案(转)
  12. 复杂性思维 中文第二版 翻译完成
  13. html+css+js中的小知识点汇聚(无序 停更)
  14. 局域网内计算机无法互相访问,轻松几招解决局域网不能互相访问故障
  15. 如何把大咖的知识,内容、思维,瞬间变成你的知识内容思维的秘诀
  16. 债务回收解决方案行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. You have an error in your SQL syntax.....for the right syntax to use near 'describe
  18. 关于AE中出现 “对 COM 组件的调用返回了错误 HRESULT E_FAIL” 错误
  19. JAVA 实现生命游戏
  20. 大数据技术之大数据概论

热门文章

  1. android 百度地图系列之添加覆盖物和覆盖物的点击事件
  2. 普通最小二乘法、加权最小二乘法、广义最小二乘法
  3. scanner练习:BMI计算
  4. H5案例分享—你的数学是语文老师教的吗?
  5. 4K字记一次血淋淋的MySQL崩溃修复案例
  6. udpsender用法
  7. C#事件中sender的小用法(转载)
  8. Mybatis 官网地址
  9. android 游戏循环 帧速,适用于Android的Firemonkey游戏循环
  10. Manger配置同步任务