#5 WA求调
查看原帖
#5 WA求调
1066617
_ACGODs_楼主2024/10/20 19:35
#include<bits/stdc++.h>
#define ll long long
using namespace std;

ll a,b,c;//a=贷款金额,b=每月还款,c=总月数 
double k;//月利率 
double d_a,d_b;//最好的情况下,最后一个月还款后,与贷款金额差值 
double ans_a,ans_b;//最好的利率 

double t;//变化的金额 

int main(){
	scanf("%lld%lld%lld",&a,&b,&c);
	for(int i=1000;i<=400000;i++){
		k=i/1000.0;
		t=a;
		for(int j=1;j<=c;j++){
			t*=k;
			t-=b;				
		} 
		if(t<=0){
			d_a=t;
			ans_a=k;
		}else{
			d_b=t;
			ans_b=k;
			break;
		}
	}	
	if(abs(d_a)<abs(d_b)){
		printf("%.1lf",ans_a*100-100);
	}else{
		printf("%.llf",ans_b*100-100);
	}
	
	return 0;
}

#5输入:

443423 23477 3767

程序输出:

5.2

期望输出:

5.3
2024/10/20 19:35
加载中...