循环语句大连市第一中学郜汝姣(百钱百鸡问题)用100元买100只鸡,其中公鸡每只5元,母鸡每只3元,小鸡3只1元,问能买多少只公鸡?多少只母鸡?多少只小鸡?解:(法一:用数学方法解决)设公鸡a只,母鸡b只,小鸡c只.**程序运行后得到三组解:(4,18,78)(8,11,81)(12,4,84)(法二:用计算机算法解决)输入如下程序:例1:求1+2+3+……+1000=?for例1:求1+2+3+……+1000=?程序框图:开始s=0,i=1i≤1000s=s+ii=i+1输出s结束否是fori=1:1:1000s=0;s=s+i;i=i+1;print(%io(2),s);i=1;endi=1;fori=1:1:1000fori=1:1:1000注:步长为1,可以省略不写for循环变量=初值:步长:终值循环体;endfor循环语句的格式:程序是如何执行的呢?s=0;fori=1:1:1000s=s+i;endprint(%io(2),s);s=0;fori=1:1:1000s=s+i;endprint(%io(2),s);fori=1:1:1000s=s+i;end开始s=0,i=1i≤1000s=s+ii=i+1输出s结束否是i=1,s=s+i是s=s+1,并把0+1赋给s,遇到end结束,第一次循环结束s为1,s记录了第一个值i=2,s=s+i是s=s+2,并把1+2赋给s,遇到end结束,第二次循环结束s为3,s记录了前两个数的和i=3,s=s+i是s=s+3,并把3+3赋给s,遇到end结束,第三次循环结束s为6,s记录了前三个数的和……i=1000,依据上述总结,s记录了1000个数的和,s即为1+2+……+1000的总和例1:求1+2+3+……+1000=?程序框图:开始s=0,i=1i≤1000s=s+ii=i+1输出s结束否是s=0;fori=1:1:1000s=s+i;endprint(%io(2),s);注:步长为1,可以省略不写for循环变量=初值:步长:终值循环体;endfor循环语句的格式:例2:求平方值小于1000的最大整数例2:求平方值小于1000的最大整数程序框图:开始j=1j²<1000j=j+1j=j-1输出j结束否是j=1;while循环语句的格式:while条件表达式循环体;endwhilej=j+1;endj=j-1;print(%io(2),j);j*j<1000开始j=1j²<1000j=j+1j=j-1输出j结束否是程序是如何执行的呢?j=1;whilej*j<1000j=j+1;endj=j-1;print(%io(2),j);whilej*j<1000j=j+1;endj=1,判断1²=1,1<1000,进入while循环,执行循环体内容,把j值加1得到2赋值给j,遇到end结束j=2,判断2²=4,4<1000,进入while循环,执行循环体内容,把j值加1得到3赋值给j,遇到end结束……j=X,判断X²≥1000,不再进入while循环※在while循环体内,一定要有控制条件的变※量,而且一定要有控制变量变化的操作!whilej*j<1000j=j+1;end例1:求1+2+3+……+1000=?程序框图:开始s=0,i=1i≤1000s=s+ii=i+1输出s结束否是s=0;fori=1:1:1000s=s+i;endprint(%io(2),s);注:步长为1,可以省略不写for循环变量=初值:步长:终值循环体;endfor循环语句的格式:forx=-2:0.4:2y=x*x*x;print(%io(2),y);end开始x≤2x=x+0.4结束否是输出y练习2:求所有立方小于10000的正整数.方法1:方法2:j=1;whilej*j*j<10000print(%io(2),j);j=j+1;endforj=1:1:25ifj*j*j<10000print(%io(2),j);endend7练习3:(2015江苏)根据下面的程序,可知输出的结果S为.S=1;I=1;whileI<8S=S+2;I=I+3;endprint(%io(2),S);i=1;S=0;whilei<=17m=1/(2*i+1);S=S+m;i=i+1;endprint(%io(2),S);正确程序如下:i=1;S=0;whilei<=18m=1/(2*i+1);S=S+m;i=i+1;endprint(%io(2),S);误区警示:应用循环语句编写程序的“三步曲”:(1)给循环语句中的变量赋初始值;(2)找出在程序中反复执行的部分,即循环体;(3)找出控制循环的条件.AS=1;i=3;whilei<①S=S*I;i=i+2;endprint(%io(2),S);A、13B、13.5C、14D、14.5思考一:求S=1+(1+2)+(1+2+3)+……+(1+2+3+……+50).思考二:百钱百鸡问题.