开始 学点一学点二 算法中的循环结构是由循环语句来实现的
对应于程序框图中的两种循环结构 , 一般程序设计语言中都有 和 两种循环语句结构 , 即 UNTIL 语句和 WHILE 语句
(1)UNTIL 语句的一般格式是
条件 (2)WHILE 语句的一般格式是直到型 (UNTIL) 当型 (WHILE) DO 循环体 LOOP UNTIL 返回
其中循环体是由计算机反复执行的一组语句构成的
WHILE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的
WHILE 条件 循环体 WEND 返回 学点一 循环语句1
编写程序 , 计算 100
( 注 :n
=n×(n-2)×(n-4)×…) 【分析】定义一个累乘变量 s, 与数列中的通项相乘 , 重复执行可得到结果
【解析】程序如下 : INPUT “n,s=”;n,s n=100 s=1 WHILE n>=1 s=s*n n=n-2 WEND PRINT s END返回 【评析】应用循环语句来处理累乘问题时 , 也应设置好计数变量和累加变量
(1) 累乘问题的计数变量同累加问题的计数变量的作用一样 , 一般也是统计循环体执行的次数 , 改变循环条件的取值 , 为结束循环作准备
(2) 累乘变量是为最终输出结果服务的
每进入一次循环体随着计数变量的改变而改变
累乘变量的初始值通常为 1
某种蛋白质是由四种氨基酸组合而成
这四种氨基酸的分子量分别是 57,71,97,101
实验测定蛋白质的分子量为 800
问这种蛋白质的组成有几种可能
【分析】该题为求如下不定方程的整数解 : 设四种氨基酸在蛋白质的组成中分别各有 x,y,z,w, 则由题意可得 57x+71y+97z+101w=800(x,y,z,w 是非负整数 )