如何输出1000以内能被3和5整除的正整数的程序框图

问题描述:

如何输出1000以内能被3和5整除的正整数的程序框图
1个回答 分类:综合 2014-10-14

问题解答:

我来补答
分析:因为凡是被3和5整除的正整数都是15的倍数,而1000=15×66+10,因此,
1000以内一共有66个这样的正整数.引入变量a表示输出的数,引入计数变量n,计数变量n可以从1~66,反复输出a,就能输出1000以内的所有被3和5整除的正整数.
解析:算法框图如图8:
点评:本题中描述算法的结构叫循环结构,其中反复执行的第 ② 部分称为循环体.变量n控制循环的开始和结束,称为循环变量,第①部分是赋予循环变量初始值,预示循环开始,第 ③ 部分判断循环是否继续执行循环体,称为循环终止条件.
4、运用赋值语句时应注意的问题
(1)赋值语句的一般格式为:变量名=表达式,它的作用一方面先计算赋值号右边表达式的值,另一方面把右边计算的结果值赋给赋值号左边的变量,使该变量的值等于表达式的值.
例如:a=3;b=4;c=5;
s=(a+b+c)/2;
A=SQRT(s*(s-a)*(s-b)*(s-c),都是赋值语句.
(2)赋值号左边只能是变量名字,而不是表达式,例如3.6=x是错误的.
赋值号左右两边不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如 Y=x,表示的是用x的值替代变量 Y 原先的值,不能改写成x=Y .因为后者表示用 Y 的值替代变量x的值.
(3)不能用赋值语句进行代数式(或符号)的运算(如化简,因式分解等).如 y=x2-1=(x-1)(x+1),这是不能实现的.在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中,只能给一个变量赋值,不可能出现两个“=”或多个“=”号.
(4)赋值号与数学中的等号意义不同,赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.如果原来有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将“原值”冲掉.如:x=x+1,在数学中是不成立的.但在赋值语句中,意思是将x的原值加1,再赋给x,即x值增加1.
5、条件语句的嵌套
条件语句主要用来实现算法中的条件结构,在算法的条件结构中,当出现3个或3个以上的判断点时,就要用到程序嵌套,用条件语句表达时,先按条件要求执行某一语句(特别是 ELSE 后的语句2),继续按另一条件进行判断,这时可再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般格式为:
其实质是将第一层的条件语句1和语句2再设计为一个条件语句.
6、当型循环语句与指导型循环语句的区别与联系
它们的区别在于:当型循环语句先对一些条件进行判断,根据判断的结果决定是否执行循环体,因此又称“前测试型”循环;直到型循环语句则是先执行一次循环体,再对一些条件进行判断,然后根据判断的结果决定是否继续执行循环体,因此又称“后测试型”循环,也就是说直到型循环语句至少执行一次循环体,而当型循环语句则可能一次也不执行循环体.但二者本质上是相同的,可以互相转化
(这边不能显示图见下列网)
 
 
展开全文阅读
剩余:2000
上一页:第一个解释一下
下一页:例二,求解