"企业年产值翻番计算程序实现与效果分析"

需积分: 0 0 下载量 105 浏览量 更新于2024-01-14 收藏 109KB DOCX 举报
根据要求,编写一个程序实现以下功能: 设某企业2006年的产值为5000万,计划以后每年的增长率为x(x从键盘输入,例如输入8.75表示8.75%),计算该企业的产值在哪一年实现翻倍以及翻倍时的产值,并以万为单位进行输出。 首先,需要在程序开始时打印出提示信息,要求用户输入增长率x。可以使用printf函数来实现,具体代码如下: ```c printf("Please input x: "); ``` 然后,需要获取用户输入的增长率x。可以使用scanf函数来实现,具体代码如下: ```c scanf("%f", &x); ``` 接下来,需要定义一个变量year,用来记录实现翻倍的年份,初始值为2006;定义一个变量value,用来记录翻倍时的产值,初始值为5000。由于产值增长的倍率为x%,所以每年的增长率为1+x/100。通过循环计算,直到产值达到翻倍时,循环结束,具体实现如下: ```c while(value < 10000) { year++; value *= (1 + x/100); } ``` 循环体中,year自增1,value自身乘以增长率(1+x/100),直到value大于或等于10000(即产值翻倍)时,循环结束。 最后,需要将计算得到的year和value进行输出。可以使用printf函数来实现,并根据提示信息的格式进行输出,具体代码如下: ``` printf("\nyear = %d nian, chanzhi = %.2f。\n", year, value); ``` 其中,%d表示输出整数,%.2f表示输出浮点数保留两位小数。 整个程序的完整代码如下: ```c #include <stdio.h> int main() { float x; int year = 2006; float value = 5000; printf("Please input x: "); scanf("%f", &x); while(value < 10000) { year++; value *= (1 + x/100); } printf("\nyear = %d nian, chanzhi = %.2f。\n", year, value); return 0; } ``` 以上就是根据要求编写的程序,通过用户输入的增长率x,计算出企业产值实现翻倍的年份以及翻倍时的产值,并按照一定的格式输出。注意,x输入的范围应该是大于0的实数。运行程序后,用户可以根据提示输入相应的增长率,程序会输出结果,如图1所示。 ```c Please input x: 50.6 year = 2008 nian, chanzhi = 11340.18。 ``` 这就是根据要求编写的程序的运行效果示例。根据输入的增长率不同,计算出的结果也会有所不同。