逆序输出0 200之间的偶数 c语言,北京交通大学c语言课件复习题讲解_1.ppt-程序员宅基地

技术标签: 逆序输出0 200之间的偶数 c语言  

北京交通大学c语言课件复习题讲解_1

* 共循环了多少次? 完整程序1:一层for循环(利用自定义函数) #include int sq(int n) {int m,f=0; for (m = 1; m * m <= n; m++) if (m * m == n) f=1; return f; } int main() { int m, n; for(n=1; n <= 200; n++) if(sq(n)) printf("%d ", n); printf("\n"); return 0; } 函数定义 函数调用 * 完整程序2:两重for循环(只有主函数) #include int main() { int m, n; for(n=1; n <= 200; n++) for (m = 1; m * m <= n; m++) if (m * m == n) printf("%d ", n); printf("\n"); return 0; } 内层循环结束的两种情况: 1,找到m使m*m==n(n是完全平方数) 2,试探了所有可能,但都不成功(n不是) 共循环了多少次? * 具有累计循环次数功能的完整程序: #include int main () { int m, n, count = 0; for (n = 1; n <= 200; n++) for (m = 1; m * m <= n; m++) { count++; if (m * m == n) printf("%d ", n); } printf(“%d\n“, count); return 0; } 共循环了1799次 * 方法二:需要打印的一定是从1开始连续几个整数的平方,可从1开始打印到平方大于200为止。 for (n = 1; n * n <= 200; ++n) printf("%d ", n * n); /*注意打印什么*/ 方法一产生所有备选数据(1到200的整数),检查排除不合格的。生成与检查是解决问题的常用方法。 方法二是针对具体问题的特定方法。 * #include int main() { int termn, n; for (n = 1,termn = 1;termn <= 200; n++) { printf("%4d",termn); termn += 2*n+1; } return 0; } 方法三:还可以考虑利用递推公式求平方数程序: * 例2,艰难旅程(浮点误差)。乌龟要去环球。第1秒爬1米,第2秒爬1/2米,第3秒爬1/3米,第4秒爬1/4米,…。问一小时能爬出多远?爬20米需多少秒? 一小时能爬多远算法: 1.d(距离,实数); s(时间,整数); 2. d=0.0;s=1; 3. d=d+1/(实数)s; s=s+1; 4.如果s<=3600,转3; 5.否则,输出d; 爬20m需多少秒算法: d(距离,实数); s(时间,整数); d=0.0,s=1; d=d+1/(实数)s;s=s+1; 如果d<20.0,转3; 否则,输出s-1; 根据数学,乌龟能完成环球,可以爬得任意远。 这里想比较float和double的计算误差情况。 s-1? * n秒能爬x米的函数float distfun(long n) float distfun(long n) { long i; float x = 0.0; for (i = 1; i <= n; ++i) x += 1/(float)i; return x; } 例2,艰难旅程(浮点误差)。乌龟要去环球。第1秒爬1米,第2秒爬1/2米,第3秒爬1/3米,第4秒爬1/4米,…。问一小时能爬出多远?爬20米需多少秒? * 例2,艰难旅程(浮点误差)。乌龟要去环球。第1秒爬1米,第2秒爬1/2米,第3秒爬1/3米,第4秒爬1/4米,…。问一小时能爬出多远?爬20米需多少秒? 20米需要多少时间。写出下面函数: long scndsfun(float d) /*d为爬行距离*/ { long i; float x = 0.0; for (i = 1; x < d; ++i) x += 1/(float)i; return i - 1; } d=20 * 写下面语句,执行时总也不输出: printf("%lds, %fm\n",scndsfun(20.),20.); 修

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34039843/article/details/117144045

智能推荐

spring-boot-starter-validation常用注解_spring-boot-starter-validation使用文档-程序员宅基地

文章浏览阅读631次,点赞18次,收藏16次。通过使用分组校验,你可以为同一个对象的不同操作设置不同的验证规则,这在复杂应用中非常有用。这种方法提高了代码的灵活性和可维护性。_spring-boot-starter-validation使用文档

word中插入高分辨率图片,并且保存为PDF图片仍然高清的方法_word保存为高清晰的pdf-程序员宅基地

文章浏览阅读5.5k次。https://blog.csdn.net/cjbct/article/details/62446380_word保存为高清晰的pdf

hadoop集群搭建(基于docker-compose)_bde2020/hadoop-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏13次。1,创建工作目录比如:/home/hadoop需要配置2个文件(data是挂载目录,会自动创建)2,hadoop.env内容不用改,基本是默认配置,后续修改配置在这修改就行了,配置详情自己百度下CORE_CONF_fs_defaultFS=hdfs://namenode:8020CORE_CONF_hadoop_http_staticuser_user=rootCORE_CONF_hadoop_proxyuser_hue_hosts=*CORE_CONF_hadoop_pro_bde2020/hadoop

Cocos2d-x 窗口大小调整_cocos2dx设置窗口大小-程序员宅基地

文章浏览阅读4.2k次。打开src目录下的AppDelegate.cpp文件,若无修改则在第45行处找到全局声明的Size变量,修改`designResolutionSize`中的大小即可。_cocos2dx设置窗口大小

springboot接收枚举值的默认方式_springboot get请求怎么接收前端传递的枚举数字-程序员宅基地

文章浏览阅读1.6k次。测试代码:@PostMapping() public void test(@RequestBody Student student){ System.out.println(student.getLover().name()); }class Student{ private Lover lover; public Lover getLover() { return lover; } public void setLover_springboot get请求怎么接收前端传递的枚举数字

【数学建模笔记】【第七讲】多元线性回归分析(二):虚拟变量的设置以及交互项的解释,以及基于Stata的普通回归与标准化回归分析实例_stata两个虚拟变量的交互项-程序员宅基地

文章浏览阅读1.5w次,点赞24次,收藏120次。简单来说就是去量纲后的回归(因为你要比较不同变量之间的显著性的大小,那么带着量纲怎么比,所以先把量纲去掉,然后再比较)官话:为了更为精准的研究影响评价量的重要因素(去除量纲的影响),我们可考虑使用标准化回归系数。_stata两个虚拟变量的交互项

随便推点

一起学设计模式 - 一起开始设计模式的修炼之路_一起来学习设计模式-程序员宅基地

文章浏览阅读188次。文章目录一起学设计模式 - 一起开始设计模式的修炼之路1.为什么要学设计模式2.设计模式的六大原则2.1 单一职责原则(Single responsibility principle)2.2 开闭原则(Open Close Principle)2.3 里氏替换原则LSP(Liskov Substitution Principle)2.4 依赖倒转原则(Dependence Inversion Principle)2.5 接口隔离原则(Interface Segregation Principle)2.6 迪_一起来学习设计模式

第8课 商业需求文档(BRD)撰写方法与技巧-程序员宅基地

文章浏览阅读183次。课前提问:• BRD的内容结构有哪些?• BRD的写作内容与汇报对象有什么关系?应该有哪些注意的地方?• 不同的汇报对象,他们都关心什么样的内容?• BRD的核心重点在哪里? 8.1 BRD文档写作的目的 • BRD文档的目的– 发现• 现有产品改进的可能• 一个创新产品– 需要• 要权重• 要项目• 要资..._好的brd文档应该具备哪些特征

集成学习(Ensemble Learning)_小型数据集联合学习-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏9次。集成学习(Ensemble Learning)  集成学习是机器学习中一个非常重要且热门的分支,是用多个弱分类器构成一个强分类器,其哲学思想是“三个臭皮匠赛过诸葛亮”。一般的弱分类器可以由决策树,神经网络,贝叶斯分类器,K-近邻等构成。这些算法可以是不同的算法,也可以是相同的算法。已经有学者理论上证明了集成学习的思想是可以提高分类器的性能的,比如说统计上的原因,计算上的原因以及表示上的原因。 ..._小型数据集联合学习

恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...-程序员宅基地

文章浏览阅读418次。标签PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag , 淘宝背景我们仅用了PostgreSQL的两个小特性,却解决了业务困扰已久的大问题。推荐系统是广告营销平台的奶牛,其核心是精准、实时、..._实时圈人

软件测试风险追踪表_软件测试风险管理表格-程序员宅基地

文章浏览阅读430次。软件测试风险追踪表风险追踪表 项目名称: 填制人: 编号 风险描述 影响 风险等级 发生的可能性 应对策略 状态 责任人 备注 ..._软件测试风险管理表格

AAC ADTS封装实现-程序员宅基地

文章浏览阅读1.2k次。一、AAC音频格式种类有哪些AAC音频格式是一种由MPEG-4标准定义的有损音频压缩格式。AAC包含两种格式 ADIF(Audio Data Interchange Format音频数据交换格式)和ADTS(Audio Data transport Stream音频数据传输流)。ADIF特点:可以确定的找到音视频数据的开始,不需要进行在音视频数据流中间开始的解码,它的解码必须在明确的定义开始。应用场景:常用在磁盘文件中。ADTS特点:具有同步字的比特流,解码可以在这个流中任何位置开始。类似于mp_aac adts

推荐文章

热门文章

相关标签