c语言编程序

海萍夫妇为了彻底告别"蜗居"生活,痛下决心贷款60万元购买了一套三居室 .若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减).试求出每个月还款的本金,每个月的利息以及总利息分别是多少元。循环语句,谢谢了

将本金分成120期,即是“每个月还款的本金”
第1个月,要给当期要还的本金和全部本金的利息(即“每个月的利息”之第1个月的利息)。
第2个月,要给当期要还的本金和(全部本金-一期本金)的利息(即“每个月的利息”之第2个月的利息)。
第3个月,要给当期要还的本金和(全部本金-二期本金)的利息(即“每个月的利息”之第3个月的利息)。
………………………………………………………………
以此类推,直到还完
n=120, rateThis=3000.00, payThis=8000.00
n=119, rateThis=2975.00, payThis=7975.00
n=118, rateThis=2950.00, payThis=7950.00
n=117, rateThis=2925.00, payThis=7925.00
n=116, rateThis=2900.00, payThis=7900.00
n=115, rateThis=2875.00, payThis=7875.00
n=114, rateThis=2850.00, payThis=7850.00
n=113, rateThis=2825.00, payThis=7825.00
n=112, rateThis=2800.00, payThis=7800.00
n=111, rateThis=2775.00, payThis=7775.00
n=110, rateThis=2750.00, payThis=7750.00
n=109, rateThis=2725.00, payThis=7725.00
n=108, rateThis=2700.00, payThis=7700.00
n=107, rateThis=2675.00, payThis=7675.00
n=106, rateThis=2650.00, payThis=7650.00
n=105, rateThis=2625.00, payThis=7625.00
n=104, rateThis=2600.00, payThis=7600.00
n=103, rateThis=2575.00, payThis=7575.00
n=102, rateThis=2550.00, payThis=7550.00
n=101, rateThis=2525.00, payThis=7525.00
n=100, rateThis=2500.00, payThis=7500.00
n=99, rateThis=2475.00, payThis=7475.00
n=98, rateThis=2450.00, payThis=7450.00
n=97, rateThis=2425.00, payThis=7425.00
n=96, rateThis=2400.00, payThis=7400.00
n=95, rateThis=2375.00, payThis=7375.00
n=94, rateThis=2350.00, payThis=7350.00
n=93, rateThis=2325.00, payThis=7325.00
n=92, rateThis=2300.00, payThis=7300.00
n=91, rateThis=2275.00, payThis=7275.00
n=90, rateThis=2250.00, payThis=7250.00
n=89, rateThis=2225.00, payThis=7225.00
n=88, rateThis=2200.00, payThis=7200.00
n=87, rateThis=2175.00, payThis=7175.00
n=86, rateThis=2150.00, payThis=7150.00
n=85, rateThis=2125.00, payThis=7125.00
n=84, rateThis=2100.00, payThis=7100.00
n=83, rateThis=2075.00, payThis=7075.00
n=82, rateThis=2050.00, payThis=7050.00
n=81, rateThis=2025.00, payThis=7025.00
n=80, rateThis=2000.00, payThis=7000.00
n=79, rateThis=1975.00, payThis=6975.00
n=78, rateThis=1950.00, payThis=6950.00
n=77, rateThis=1925.00, payThis=6925.00
n=76, rateThis=1900.00, payThis=6900.00
n=75, rateThis=1875.00, payThis=6875.00
n=74, rateThis=1850.00, payThis=6850.00
n=73, rateThis=1825.00, payThis=6825.00
n=72, rateThis=1800.00, payThis=6800.00
n=71, rateThis=1775.00, payThis=6775.00
n=70, rateThis=1750.00, payThis=6750.00
n=69, rateThis=1725.00, payThis=6725.00
n=68, rateThis=1700.00, payThis=6700.00
n=67, rateThis=1675.00, payThis=6675.00
n=66, rateThis=1650.00, payThis=6650.00
n=65, rateThis=1625.00, payThis=6625.00
n=64, rateThis=1600.00, payThis=6600.00
n=63, rateThis=1575.00, payThis=6575.00
n=62, rateThis=1550.00, payThis=6550.00
n=61, rateThis=1525.00, payThis=6525.00
n=60, rateThis=1500.00, payThis=6500.00
n=59, rateThis=1475.00, payThis=6475.00
n=58, rateThis=1450.00, payThis=6450.00
n=57, rateThis=1425.00, payThis=6425.00
n=56, rateThis=1400.00, payThis=6400.00
n=55, rateThis=1375.00, payThis=6375.00
n=54, rateThis=1350.00, payThis=6350.00
n=53, rateThis=1325.00, payThis=6325.00
n=52, rateThis=1300.00, payThis=6300.00
n=51, rateThis=1275.00, payThis=6275.00
n=50, rateThis=1250.00, payThis=6250.00
n=49, rateThis=1225.00, payThis=6225.00
n=48, rateThis=1200.00, payThis=6200.00
n=47, rateThis=1175.00, payThis=6175.00
n=46, rateThis=1150.00, payThis=6150.00
n=45, rateThis=1125.00, payThis=6125.00
n=44, rateThis=1100.00, payThis=6100.00
n=43, rateThis=1075.00, payThis=6075.00
n=42, rateThis=1050.00, payThis=6050.00
n=41, rateThis=1025.00, payThis=6025.00
n=40, rateThis=1000.00, payThis=6000.00
n=39, rateThis=975.00, payThis=5975.00
n=38, rateThis=950.00, payThis=5950.00
n=37, rateThis=925.00, payThis=5925.00
n=36, rateThis=900.00, payThis=5900.00
n=35, rateThis=875.00, payThis=5875.00
n=34, rateThis=850.00, payThis=5850.00
n=33, rateThis=825.00, payThis=5825.00
n=32, rateThis=800.00, payThis=5800.00
n=31, rateThis=775.00, payThis=5775.00
n=30, rateThis=750.00, payThis=5750.00
n=29, rateThis=725.00, payThis=5725.00
n=28, rateThis=700.00, payThis=5700.00
n=27, rateThis=675.00, payThis=5675.00
n=26, rateThis=650.00, payThis=5650.00
n=25, rateThis=625.00, payThis=5625.00
n=24, rateThis=600.00, payThis=5600.00
n=23, rateThis=575.00, payThis=5575.00
n=22, rateThis=550.00, payThis=5550.00
n=21, rateThis=525.00, payThis=5525.00
n=20, rateThis=500.00, payThis=5500.00
n=19, rateThis=475.00, payThis=5475.00
n=18, rateThis=450.00, payThis=5450.00
n=17, rateThis=425.00, payThis=5425.00
n=16, rateThis=400.00, payThis=5400.00
n=15, rateThis=375.00, payThis=5375.00
n=14, rateThis=350.00, payThis=5350.00
n=13, rateThis=325.00, payThis=5325.00
n=12, rateThis=300.00, payThis=5300.00
n=11, rateThis=275.00, payThis=5275.00
n=10, rateThis=250.00, payThis=5250.00
n=9, rateThis=225.00, payThis=5225.00
n=8, rateThis=200.00, payThis=5200.00
n=7, rateThis=175.00, payThis=5175.00
n=6, rateThis=150.00, payThis=5150.00
n=5, rateThis=125.00, payThis=5125.00
n=4, rateThis=100.00, payThis=5100.00
n=3, rateThis=75.00, payThis=5075.00
n=2, rateThis=50.00, payThis=5050.00
n=1, rateThis=25.00, payThis=5025.00
n=0, rateThis=0.00, payThis=5000.00
every=5000.00, amountOfRate=181500.00
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-23
首先根据题意,每月需还本金5000元(60万除以120个月),然后每月的利息等于还贷本金总额乘以月利率(即:第一个月为60万乘以0.005,第二个月为59万5000乘以0.005,以此类推),所以最后的程序应该为:

#include <stdio.h>
int main(void)
{
long principal = 600000;
int deadline = 120;
double mouthrate = 0.005;
long repayment;
double interest[120];
double totalinterest = 0;
int i;
repayment = principal / deadline;
for(i = 0; principal > 0; i++)
{
interest[i] = principal * mouthrate;
principal -= repayment;
totalinterest += interest[i];
}
printf("repayment:%d\n", repayment);
for(i = 0; i < 120; i++)
{
printf("no%3d:%5.2lf\t", i + 1, interest[i]);
if((i+1) % 6 == 0)
{
printf("\n");
}
}
printf("totalinterest:%5.2lf\n", totalinterest);
return 0;
}本回答被提问者采纳
相似回答