循环结构程序设计c语言 以下两题,任选其一解答。
1.海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等...
1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室 。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。
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万不用还利息?真是天下掉馅饼了。
追问
老师出的烂题啦
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
#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。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询