初学JAVA,请教下高手编辑一个问题程序的思考方法.
譬如我国经济以每年固定的5.7%速度增长,求多少年后我国经济可以翻2番?
不求程序编辑内容,只求编辑思路,求教了!!!!!

解决方案 »

  1.   

    数学方法是假设N年后产值翻2番,列式是(1+5.7%)的N次方=3,但是N次方如何使用程序边式?用自乘的话如何反映年限???请教楼上的
      

  2.   

    public int year(int i,int j,float sum){//翻两番的话传i=0,j=3,sum=0进来
      i++;
      if(sum==0)
      sum=(1+5.7%);
      else
      sum*=(1+5.7%);
      
      if(sum==j)
      return i;
      else
      return year(i,j,sum);
    }
    大概这个思路,我的个人观点
    在网吧,不方便调试,楼主还需考虑整型和浮点型的比较
      

  3.   

    int year=0;
    double i=1;
    while(true){
        year++;
        i*=1.057;
        if(i>3){
            System.out.print("year");
            break;
        }
        
    }