
循环结构程序设计c语言 以下两题,任选其一解答。
1.海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等...
1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室 。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。
2. 若还款方式采用等额本息还款法(即贷款期限内每期以相等的额度偿还贷款本息,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。 展开
2. 若还款方式采用等额本息还款法(即贷款期限内每期以相等的额度偿还贷款本息,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。 展开
2个回答
展开全部
夷,答案同一楼不一样耶.我的是6661.23
解题思路:设本金a=60万,总利息为:b。则每月还款为:y*120=a+b
借钱经过一个月后未还款:a*1.005-y 经过二月后:a*1.005^2-1.005*y-y 三月:a*1.005^3-1.005^2*y-1.005*y-y 120月后:a*1.005^120-y(1.005+1.005^2+...+1.005^129+1)=0
那么:y=(a*1.005^120/1.005+1.005^2+1.005^3+......+1.005^119+1)
将其写成程序代码:
void main()
{
double x=1.005,sum=1,y;
for(int i=0;i<119;i++)
{
sum+=x;
x*=1.005;
}
y=600000*x/sum;
printf("每月还款金为:%.2lf\n",y);
printf("总利息为:%.2lf\n",y*120-600000);
x=600000;
for(int k=1;k<=120;k++)
{
printf("第%d个月利息为:%.2lf",k,x*0.005);
printf(" 银行欠款为:%.2lf\n",x=x*0.005+x-y);
}
}
另:不清楚你所为的本金还款法和本息还款法区别,难道本金还款法就只还60万不用还利息?真是天下掉馅饼了。
解题思路:设本金a=60万,总利息为:b。则每月还款为:y*120=a+b
借钱经过一个月后未还款:a*1.005-y 经过二月后:a*1.005^2-1.005*y-y 三月:a*1.005^3-1.005^2*y-1.005*y-y 120月后:a*1.005^120-y(1.005+1.005^2+...+1.005^129+1)=0
那么:y=(a*1.005^120/1.005+1.005^2+1.005^3+......+1.005^119+1)
将其写成程序代码:
void main()
{
double x=1.005,sum=1,y;
for(int i=0;i<119;i++)
{
sum+=x;
x*=1.005;
}
y=600000*x/sum;
printf("每月还款金为:%.2lf\n",y);
printf("总利息为:%.2lf\n",y*120-600000);
x=600000;
for(int k=1;k<=120;k++)
{
printf("第%d个月利息为:%.2lf",k,x*0.005);
printf(" 银行欠款为:%.2lf\n",x=x*0.005+x-y);
}
}
另:不清楚你所为的本金还款法和本息还款法区别,难道本金还款法就只还60万不用还利息?真是天下掉馅饼了。
追问
老师出的烂题啦
展开全部
#include<stdio.h>
int main()
{
int start = 600000 ;
float rate = 0.005 ;
float sum = start ;
int year = 120 ;
int i = 1 ;
float money ;
for(i;i<=120;i++)
{
sum = sum + sum * rate ;
}
money = sum/year ;
printf("you should pay %f yuan every month\n",money) ;
}
每个月还 9096。。。
int main()
{
int start = 600000 ;
float rate = 0.005 ;
float sum = start ;
int year = 120 ;
int i = 1 ;
float money ;
for(i;i<=120;i++)
{
sum = sum + sum * rate ;
}
money = sum/year ;
printf("you should pay %f yuan every month\n",money) ;
}
每个月还 9096。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询