北京工业大学C语言课件3-循环结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京工业大学C语言课件3-循环结构

1.问题分析 三个人分别是诚实族还是说谎族? 2.解题思路 枚举法:将三个人可能出现的组合枚举一遍,找出满足条件的解。 解题思路 定义变量a,b,c分别表示3个人; 确定每个人的取值范围:0或1(1代表诚实族,0代表说谎族); 对三个人的所有组合方式进行遍历,找出满足条件的解; 三重嵌套循环,遍历a,b,c的所有组合 for (a = 0; a = 1; a++) for (b = 0; b = 1; b++) for (c = 0; c = 1; c++) 循环体:检查是否满足条件 (a a+b+c==2 || !a a+b+c!=2) (b a+b+c==1 || !b a+b+c!=1) (c a+b+c==1 || !c a+b+c!=1) #includestdio.h main( ) { int a,b,c; for(a=0;a=1;a++) /*穷举各种可能性*/ for(b=0;b=1;b++) for(c=0;c=1;c++) if( (a a+b+c==2 || !a a+b+c!=2) (b a+b+c==1 || !b a+b+c!=1) (c a+b+c==1 || !c a+b+c!=1)) { printf(A is a %s.\n,a?honest:liar); printf(B is a %s.\n,b?honest:liar); printf(C is a %s.\n,c?honest:liar); } } 课堂练习六 输入一批学生成绩,求最高分和平均分(当输入的成绩为负数时,输入结束)。 某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,有多少种搬法? 输入一批学生成绩,求最高分和平均分 #include stdio.h int main(void) { int mark, max; printf(“Enter marks:); scanf (%d, mark); /* 读入第一个成绩 */ max = mark; /* 假设第一个成绩最高分 */ while (mark = 0){ if(max mark) max = mark ; scanf (%d, mark ); }; printf(Max = %d\n, max); return 0; } 解题步骤: 定义变量men,women,child分别表示人数; 确定各类人数取值范围:0—45; 对三种人数的所有组合方式进行遍历,找出满足条件的解; 三重嵌套循环,遍历men,women,child的所有组合 for (men = 0; men = 45; men++) for (women = 0; women = 45; women++) for (child = 0; child = 45; child++) 循环体:检查是否满足条件 (men+women+child==45) (men*3+women*2+child*0.5==45) 45个人搬45块砖 #include stdio.h int main(void) { int men,women,child; for (men = 0; men = 45; men++) for (women = 0; women = 45; women++) for (child = 0; child = 45; child++) { if((men+women+child==45) (men*3+women*2+child*0.5==45)) printf(men=%d women=%d child=%d, men, women, child); } } for (men = 0; men = 15; men++) for (women = 0; women = 22; women++) { child = 45 – women – men;

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档