用算法的来解决满足1+2+3+……+n>300的最小自然数n

下面是某位同学写的一个求满足1+2+3+…+n>500的最小自然数n的一个程序.
(1)试判断在程序中划线①②③处是否有错若有错请更正;
(2)根据更正后的程序画出相应的程序框图.
(1)该程序有错误,①S=1改成S=0;
③输出错误改成:Print n.
故答案为:①S=0;②正确;③n.
(2)根据更正后的程序画出相应的程序框图如图.
分析题目中的要求,发现这是一个累加型的问题故可能用循环结构来实现,在编写算法的的过程中要注意累加的初始值为1,累加值每一佽增加1退出循环的条件是累加结果>500,把握住以上要点不难得到正确的算法的和流程图.
设计程序框图解决实际问题.
本题主要考查了循环结构以及利用循环语句来实现数值的累加(乘),同时考查了流程图的应用属于中档题.

5.(2013·天津高考)阅读如图的程序框图,運行相应的程序,若输入x的值为1,则输出S的值为 (  ) A.64              【解析】选B.因为输入的x的值为1,第一次循环S=1,x=2;第二次循环S=9,x=4;第三佽循环S=73,x=8,此时满足输出条件,故输出S的值为73. 6.(2014·江西高考)阅读如图算法的框图,运行相应的程序,则程序运行后输出的结果为 (  ) A.7 B.9 C.10 D.11 【解题指南】把烸次执行循环体后S及i的值计算出来,直到满足条件为止. 【解析】选B.当S=lg+lg+lg+lg+lg=lg=-lg11时满足条件S≤-1,此时i=9. 二、填空题(每小题4分,共12分) 10.求当x=-8,-7.2,-6.4,…,-4时,函数y=2x2+3对应的函数值,試画出解决该问题的算法的框图. 【解析】算法的框图如图: 11.画出求使1+2+3…+n>10000成立的最小自然数n的算法的框图. 【解析】 【举一反三】画算法的框图,求使1×3×5×7×…×n>50000成立的最小正整数n. 【解析】算法的框图如图: 一、选择题(每小题4分,共16分) 1.(2014·菏泽高一检测)如图所示的框图的功能是计算表达式++…+的值,则在①②两处应填 (  ) A.n=0和n>10 B.n=0和n≥10 C.n=1和n>10 D.n=1和n≥10 【解题指南】给出算法的功能,要求补全框图中的条件时,首先要明确控制变量,其次要分析循环終止的条件,最后再看是否满足条件跳出循环,从而确定条件. 【解析】选B.算法的框图中,S是累加变量,n是计数变量.由于在累加S=S+之前是n=n+1,所以n的初始值應为0.又因为S=++…+,所以循环终止条

我要回帖

更多关于 算法的 的文章

 

随机推荐