/*编写一程序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; }
- 1 回答
- 0 关注
- 1528 浏览
添加回答
举报
0/150
提交
取消