c语言,求教,为什么输出全是0?题目如图,代码如下

#include<stdio.h>#include<math.h>#include<stdlib.h>intmain(){doubleLoan,MonthRatio,Mo... #include<stdio.h>#include <math.h>#include <stdlib.h>int main(){ double Loan,MonthRatio,MonthPay,MonthCapital; double Monthlnterest,YearRatio,sum1=0,sum2=0;//定义变量 int i,MonthNumber,k,Year; printf("输如贷款金额(例如10000.0):");//输入变量 scanf("%d",&Loan); printf("输入还款年数(例如 2):"); scanf("%d",&Year); printf("输入年利率(例如 0.08):"); scanf("%lf",&YearRatio); printf("月份 欠款本金 应还本金 应还利息 应还金额\n"); MonthNumber=1.0*Year*12.0; MonthRatio=1.0*YearRatio/12.0; k=MonthNumber; for(i=1;i<=MonthNumber;i++) { MonthCapital=Loan/k; Monthlnterest=Loan* MonthRatio; MonthPay= MonthCapital+Monthlnterest; printf("%-6d %-13.2lf %-13.2lf %-13.2lf %-13.2lf\n",i,Loan,MonthCapital,Monthlnterest,MonthPay); sum1=sum1+Monthlnterest; sum2=sum2+MonthPay; Loan=Loan-MonthPay+Monthlnterest; k--;} printf("总计 %-13.2lf %-13.2lf\n",sum1,sum2); return 0;} 展开
 我来答
bj_jp996e49a
2018-11-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:78%
帮助的人:2634万
展开全部
主要告诉你一个调试程序技巧:每次输入后加入打印出来语句,这样可看出输入是否正确。。输入正确才能计算正确。。
大概给你改了一下,剩下小的问题哪里不对自己改正。。学习就是一个错误追错过程,真正自己做过才能学到。。还有就是注意格式,不要堆成一堆,自己都烦。
#include<stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
float Loan,MonthRatio,MonthPay,MonthCapital;
float Monthlnterest,YearRatio,sum1=0,sum2=0;//定义变量
int i,MonthNumber,k,Year;
printf("输如贷款金额(例如10000.0):");//输入变量
scanf("%f",&Loan);
printf("Loan=%f\n",Loan);
printf("输入还款年数(例如 2):");
scanf("%d",&Year);
printf("Year=%d\n",Year);
printf("输入年利率(例如 0.08):");
scanf("%f",&YearRatio);
printf("YearRatio=%f\n",YearRatio);
printf("月份 欠款本金 应还本金 应还利息 应还金额\n");
MonthNumber=1.0*Year*12.0;
MonthRatio=1.0*YearRatio/12.0;
k=MonthNumber;
for(i=1;i<=MonthNumber;i++)
{ MonthCapital=Loan/k;
Monthlnterest=Loan* MonthRatio;
MonthPay= MonthCapital+Monthlnterest;
printf("%-6d\n %-13.2lf\n %-13.2lf\n %-13.2lf\n %-13.2lf\n",i,Loan,MonthCapital,Monthlnterest,MonthPay);
sum1=sum1+Monthlnterest;
sum2=sum2+MonthPay;
Loan=Loan-MonthPay+Monthlnterest;
k--;
}
printf("总计 %-13.2lf\n %-13.2lf\n",sum1,sum2);
return 0;
}
追问
好的,谢谢,初学者,我会注意的,谢谢(*°∀°)=3
xuzhouliuying
高粉答主

2018-11-02 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
Loan为double型,输入语句格式却按整型,格式错误。
scanf("%d",&Loan); 改为scanf("%lf",&Loan);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式