求解! 谢谢

/*编写一程序P112.C实现以下功能
 设某企业2006年的产值为5000万,
 计划以后每年的增长率为x(x从键盘输入,例如输入8.75表示8.75%),
 计算该企业的产值在哪年实现翻番以及翻番时的产值,
 然后输出(输出时以万为单位,应考虑有小数)
 编程可用素材:printf("Please input x: ")、printf("\nyear = … nian, chanzhi = …。
 程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。

Please input x: 50.6

year = 2008 nian, chanzhi = 11340.18

*/

下面是我编的。。

#include <stdio.h>
int main(void)
{
 int chanzi = 5000, year = 2006;
 float x;
 printf("Please input x:");
 scanf("%f",&x);
 while (chanzi <= 10000)
 {
  chanzi = chanzi + chanzi * (x / 100);
  year++;
 }
 printf("year = %d nian, chanzi = %f\n");
 return 0;

}

我编的程序哪里出了问题,答案不对啊??????????????


qq_待到茶火清凉_0
浏览 1529回答 1
1回答

望远

#include <stdio.h> int main(void) {  float chanzi = 5000;//应该定义为float,防止丢失精度  int year = 2006;  float x;  printf("Please input x:");  scanf("%f",&x);  while (chanzi <= 10000)  {   chanzi = chanzi + chanzi * (x / 100);   year++;  }   printf("year = %d nian, chanzi = %.2f\n",year,chanzi);//注意指明要输出的数据是什么,和输出格式化  return 0; }
打开App,查看更多内容
随时随地看视频慕课网APP