解题思路:
本题的意思是让你去求IAA的值的,我们一般读完题之后应该首先想到用二分法,记住一点,遇见这种题 一般情况下都是让你用二分法来解决,那么问题来了,就算是用二分法来解决的话那也是需要知道一个上限 和一个下限的,而这个题则是很明显,-1,9999,之后我们只需要按照二分法的步骤走即可了
注意事项:
就是要注意好上下限的改变 参考代码如下: package itcast1; import java.text.DecimalFormat; import java.util.Scanner; public class L1075 { static String str=""; public static void main(String[] args) { DecimalFormat format=new DecimalFormat("##0.00"); Scanner m=new Scanner(System.in); while(true) { int T=m.nextInt(); double cf[]=new double[T+1]; if(T==0)break; else { for(int i=0;i<=T;i++) cf[i]=m.nextInt(); double L=-1.0; double R=9999.0; for(int i=0;i<100;i++) { double IRR = (L+R)/2; double sum=0; double den=1; for(int k=0;k<=T;k++) { sum+=cf[k]/den; den*=(1+IRR); } if(sum>0) L=IRR; else R=IRR; } str+=format.format(L)+"\n"; } } System.out.println(str); } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:727 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:804 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1507 |
大神老白 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
简单的a+b (C语言代码)浏览:681 |
printf基础练习2 (有点不明白)浏览:836 |
WU-字符串比较 (C++代码)浏览:754 |
众数问题 (C语言代码)浏览:821 |