- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章循环2
* * 输入输入样例 Sample Input 2 4 1 2 3 4 5 1 2 3 4 5 ?Sample Output 10 15 * * 主要代码 scanf(“%d”,ncase); while(ncase--) //或for(j=1; j=ncae; j++) { scanf(“%d”,n); sum=0; for(i=1;i=n;i++) { scanf(“%d”,a); sum=sum+a; } printf(“%d\n”,sum } * * 例4.23:求n个数的和(多实例测试) 输入包含多个测试实例,每个实例占一行,每行先是一个整数n,接着是n整数,要求输出n个数的和。n的值为0表示输入结束 要求对每个测试实例,输出n个数的和 * * 输入输出样例 Sample Input 4 1 2 3 4 5 1 2 3 4 5 ?0 Sample Output 10 15 * * 主要代码 while(scanf(“%d”,n), n!=0) { sum=0; for(i=1;i=n;i++) { scanf(“%d”,a); sum=sum+a; } printf(“%d\n”,sum } * * 例4.23 :求n个数的和(多实例测试) 输入包含多个测试实例,每个实例占一行,每行先是一个整数n,接着是n整数,要求输出n个数的和。 要求对每个测试实例,输出n个数的和 * * 输入输出样例 Sample Input 4 1 2 3 4 5 1 2 3 4 5 ?Sample Output 10 15 * * 主要代码 while(scanf(“%d”,n) != EOF) { sum=0; for(i=1;i=n;i++) { scanf(“%d”,a); sum=sum+a; } printf(“%d\n”,sum } 4.5.3 整数的位数 解决问题:输入一个整数n(int范围内),输出n的位数。 方法1:n 最多是一个10位数,用10个分支的else if语句 不推荐! 没有循环和结构化变量的程序不值得编写 思路分析: 反复除以10取整,看看多少次之后n变成0,n就有多少位。 digits=0; //位数初始化为0 当n非0,重复如下操作 { n = n/10; //扔掉n的个位数字 digits++; //位数加1 } 源程序4-16 #includestdio.h int main() { int n, digits; scanf(%d,n); digits = 0; //位数初始化为0 while( n != 0 ) //当n非0,重复如下操作 { n = n/10; //扔掉n的个位数字 digits++; //位数加1 } printf(%d\n,digits); return 0; } while循环:当n!=0为真时,重复执行循环体 本程序有bug。考虑:如果输入0,输出什么? if(n == 0 )digits = 1; 模仿练习 输入一个正整数n,逆序输出n的各位数字,用空格隔开。 4.5.4 do语句 do { 循环体语句 } while (表达式) 先执行一次循环 后判断 真 假 表达式 循环体语句 do-while的下一条语句 while 是先判别条件,再决定是否循环; do-while 是先至少循环一次,然后再根据循环的结果决定是否继续循环。 while语句和do语句的比较 真 假 表达式 循环体语句 do-while的下一条语句 真 假 while的下一条语句 表达式 循环体语句 用while语句实现求位数 // 求n的位数 int main() { int n, digits; scanf(%d,n); if(n == 0 )digits = 1; digits = 0; //位数初始化为0 while( n != 0 ) //当n非0,重复如下操作 { n = n/10; //扔掉n的个位数字 digits++; //位数加1 } printf(%d\n,digits); return 0; } 当n为0时,while循环一次也不执行,所以digits为0;故必须加上语句 if(n == 0 )digits
您可能关注的文档
- 第四章 储层流体的高压物性.ppt
- 第四版-第一章 中国国防.pptx
- 第四章 人内(自身)传播.ppt
- 第四章 商务谈判的磋商与较量.ppt
- 第四章 关系型数据库规范设计.ppt
- 第四次团体心理课-自控力及自控力的提高.ppt
- 第四章 外汇的供求及其弹性.ppt
- 第2讲 抛体运动.ppt
- 第四章 堆和不相交集数据结构.ppt
- 第四章 卫生政策分析.ppt
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 老年人误吸的预防护理课件.pptx
- 初中历史八年级下课件:第4课新中国工业化的起步和人民代表大会制度的确立.pptx
- 私募股权投资基金运作与管理-配套课件.ppt
- 2022小学体育新课标试卷及答案(共二套).doc VIP
- 4、新中国工业化的起步和人民代表大会制度的确立.docx VIP
- GB T 23776-2018_茶叶感官审评方法_高清版_可检索.pdf
- 中国民间故事阅读交流课教学设计.docx VIP
- 体量与力量——雕塑的美感 课件-2023-2024学年高中美术人美版(2019)美术鉴赏.pptx VIP
- 2022年牛津英语上海中考常考高频同义词组转换(含习题).docx
- 市场调查报告(模板).xls VIP
文档评论(0)