某厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%,设计一个程序框图,输出预计年生产总值超过300万元的最早年份.
某厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%,设计一个程序框图,输出预计年生产总值超过300万元的最早年份.
程序框图如下:
解析:
算法分析:先写出解决本例的算法步骤:
第一步,输入2005年的年生产总值.
第二步,计算下一年的年生产总值.
第三步,判断所得的结果是否大于300,若是,则输出该年的年份,算法结束;否则,返回第二步.
由于“第二步”是重复操作的步骤,所以本例可以用循环结构来实现.我们按照“确定循环体”“初始化变量”“设定循环控制条件”的顺序来构造循环结构.
(1)确定循环体:设a为某年的年生产总值,t为年生产总值的年增长量,n为年份,则循环体为t=0.05a a=a+t n=n+1.
(2)初始化变量:若将2005年的年生产总值看成计算的起始点,则n的初始值为2005,a的初始值为200.
(3)设定循环控制条件:当“年生产总值超过300万元”时终止循环,所以可通过判断“a>300”是否成立来控制循环.
使用流程图表示如下问题的算法:使用者从键盘输入一批数据,可不必为预先指定数据的个数,输入0时即表示 2020-08-03 …
C语言程序问题程序怎么写?求教.学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学 2020-08-03 …
函数编程练习学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输 2020-08-03 …
求助C语言问题急实践练习2:数组与结构体编程(成绩统计)学生成绩统计(一维数组)从键盘输入一个班( 2020-08-03 …
某计算装置有一个数据入口A和一个运算出口B,从入口A输入一个正整数n时,计算机通过循环运算,在出口B 2020-11-04 …
从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列 2020-11-28 …
如下图所示是一个数值计算程序(输入一个数值,完成一个方框内德运算后,把结果输入下一个方框继续计算)有 2020-12-09 …
如下图是一个数值运算程序,当输入值为-2时,则输出的数值为▲输入x→计算x的平方→-1→大于50→输 2020-12-31 …
利用随机模拟方法可估计某无理数m的值,为此设计如图所示的程序框图,其中rand()表示产生区间(0, 2020-12-31 …
VB计算1*2*3···*m的值,其中m的值由用户输入算法提示1.设置计算变量n和累积变量t,它们的 2020-12-31 …