分期付款 为什么上交刷题系统时会错,但我不知错哪里
从银行贷款金额为d,准备每月还款额为p,月利率为r。请编写程序输入这三个数值,计算并输出多少个月能够还清贷款,输出时保留1位小数。如果无法还清,请输出“God”
计算公式如下:
m=log(p/(p-d*r))/log(1+r)
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int a;
float d,p,r,n,i,q,m;
scanf("%f %f %f",&d,&p,&r);
if(p!=0)
{
n=log(p/(p-d*r));
i=log(1+r);
m=n/i;
a=m;
q=pow((1+r),(a-1));
if((d*q-a*p)>=0) printf("%.1f",m);
else printf("God");
}
if(p==0) printf("0.0");
return 0;
}