- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3课循环
输入n个学生的成绩,找出其中的最高分和最低分。 1=n=10000 0=成绩=100 int Max=0; //记录最高分 int Min=100; //记录最低分 int Score; //录入成绩 int i,n; cinn; for(i=1;i=n;i++) { cinScore; if(ScoreMax)Max=Score; if(ScoreMin)Min=Score; } coutMaxendl; coutMinendl; 复习 for循环的格式: for(①循环变量赋初值;②循环条件判断;④改变循环变量的值) { ③语句 } for循环的执行过程: 第一步,执行①(循环变量赋初值),然后执行第二步; 第二步,执行②(循环条件判断),若条件成立,执行第三步,否则循环结束; 第三步,执行③(语句),然后执行第四步; 第四步,执行④(改变循环变量的值),然后执行第二步。 for( ; ;) 由两个分号分隔成三部分,分号不能省略 三个表达式都可省略。 即不设初值,不判断条件(②循环条件成立) 循环变量不变化,无终止执行循环体的语句。 for(x=1; x=5; x++) for(y=1; y=10; y++) 绕操场跑1圈; 读程序,说结果:总共跑了多少圈? for(x=1;x=5;x++) for(y=1;y=10;y++) { 绕操场跑1圈; if(y%3==0)再跑1圈; } 50 65 for(x=1;x=5;x++) for(y=1;y=10;y++) { 绕操场跑1圈; if(x%2==0)再跑1圈; } 读程序,说结果:总共跑了多少圈? for(x=1;x=5;x++) for(y=1;y=10;y++) { 绕操场跑1圈; if(x%2==0 || y%3==0)再跑1圈; } 70 79 当x%2==0和y%3==0 同时成立时,只跑1圈 for(i=1;i=6;i++) { for(j=1;j=i;j++) { cout“$”; } coutendl; } $ $$ $$$ $$$$ $$$$$ $$$$$$ 1 222 33333 4444444 555555555 66666666666 7777777777777 读程序,说结果 1 222 33333 4444444 555555555 66666666666 7777777777777 for(i=1;i=7;i++) { for(j=1; j=2*i-1;j++) { couti; } coutendl; } 共7行 第i行打出数字i 第i行有2*i-1个数字 在自然数中,如果一个三位数等于自身各位数字之立方和,则这个三位数就称为是水仙花数。如:153=13+53+33,所以153是一个水仙花数。求所有的水仙花数。 for(i=100;i=999;i++) { x=i%10; //提取出个位 y=i/10%10; //提取出十位 z=i/100; //提取出百位 if(x*x*x+y*y*y+z*z*z==i)coutiendl; } for(i=1;i=9;i++) //枚举百位 for(j=0;j=9;j++) //枚举十位 for(k=0;k=9;k++) //枚举个位 if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))coutijkendl; int a,b,c; for(a=1;a=200;a++) //枚举公鸡的数量 for(b=1;b=200;b++) //枚举母鸡的数量 for(c=1;c=200;c++) //枚举小鸡的数量 if((a+b+c==n)(137*a+85*b+c*20==6522))couta b cendl; 练习:今有钱6522元,要买200只鸡,公鸡1
文档评论(0)