購房從銀行貸了一筆款d,准備每月還款額為p,月利率為r,計算多少月能還清。設d為300 000元,p為6000元,r為1%。對求得的月份取小數點后一位,對第2位按四舍五人處理
提示:計算還清月數m的公式如下:
點我看視頻講解+可運行代碼,記得收藏視頻,一鍵三連
可以將公式改寫為:
C的庫函數中有求對數的函數log10,是求以10為底的對數,log(p)表示log p。
題目解析:
該題的關鍵主要是利用數學函數庫中的log函數進行求解,然后月份要求按照小數點后一位進行四舍五入進行處理,只需要在輸出時進行格式控制即可。
代碼示例:
#include<stdio.h>
#include <math.h>
int main()
{
float d = 300000, p = 6000, r = 0.01, m;
m = log10(p / (p - d*r)) / log10(1 + r);
printf("m = %3.1f\n", m);
return 0;
}