|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我变秃了。 于 2020-7-23 17:31 编辑
# include <stdio.h>
# include <math.h>
int main(void)
{
float danjia, mianji, nianli, yueli;//单价,面积,年利率,月利率
float lixi, daikuan;//利息总额,贷款总额
float yuejun, shoufu;//月均还款额,首付
float fangkuan, huankuan;//房款总额,还款总额
int chengshu, nianshu;//成数,年数
printf("请输入单价:元/平方:\n");
scanf("&f", &danjia);
printf("请输入面积:\n");
scanf("%f", &mianji);
printf("请输入按揭成数\n");
scanf("%d", &chengshu);
printf("请输入按揭年数:");
scanf("%f", &nianshu);
printf("请输入当前基准年利率:");
scanf("%f", &nianli);
yueli = nianli / 100.0 / 12.0;
nianshu = nianshu * 12;
fangkuan = danjia * mianji;
daikuan = fangkuan * chengshu / 10.0;
yuejun = daikuan * yueli *pow(yueli, (1.0 + yueli)) / (pow((1.0 + yueli), nianshu) - 1.0);
lixi = yuejun * nianshu - daikuan;
huankuan = lixi + daikuan;
shoufu = fangkuan * (1 * (float)chengshu / 10.0);
printf("========报告结果========\n");
printf("房款总额为:%.2f元\n",fangkuan);
printf("首期付款:%.2f元\n", shoufu);
printf("贷款总额:%.2f元\n", shoufu);
printf("还款总额:%.2f元\n", huankuan);
printf("支付利息:%.2f元\n", lixi);
printf("月均还款:%.2f元\n", yuejun);
return 0;
}
用的Visual Studio 2013,运行程序之后输入6000.00后按了下回车,直接跳过了一次输入,不知道为啥显示为下边这样,面积那块就直接跳过去了
请输入单价:元/平方:
6000.0
请输入面积:
请输入按揭成数
第一个scanf里面写错了
- printf("请输入单价:元/平方:\n");
- scanf("&f", &danjia);
复制代码
%f写成了&f
这就导致你输入的第一个数给了第二个scanf
|
-
|