为了账号安全,请及时绑定邮箱和手机立即绑定

求解! 谢谢

求解! 谢谢

C
qq_待到茶火清凉_0 2017-01-16 15:01:26
/*编写一程序P112.C实现以下功能 设某企业2006年的产值为5000万, 计划以后每年的增长率为x(x从键盘输入,例如输入8.75表示8.75%), 计算该企业的产值在哪年实现翻番以及翻番时的产值, 然后输出(输出时以万为单位,应考虑有小数) 编程可用素材:printf("Please input x: ")、printf("\nyear = … nian, chanzhi = …。 程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。Please input x: 50.6year = 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;}我编的程序哪里出了问题,答案不对啊??????????????
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#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;
}


查看完整回答
反对 回复 2017-01-16
  • 1 回答
  • 0 关注
  • 1528 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信