日期:2014-05-17  浏览次数:20982 次

C#问题。诚求大虾解答!谢谢谢谢!!!!!!
初学c#忘给予细心解答。问题如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _while
{
    class Program
    {
        static void Main(string[] args)
        {
          //·2006年培养学员80000人,每年增长25%,请问按此增长速度,到那一年培训
            //学员人数将达20万人?
            int year = 2006;
            double stu = 80000;
            while (stu<200000)
            {
                stu=stu*1.25;//此处为什么不是0.25而是1.25???????
                year++;
            }
            Console.WriteLine("达到200000的年是{0}",year);
            Console.ReadKey();
        }
    }
}
就像上面那段代码中,stu==stu*1.25;为什么是1.25而不是0.25???望给予细心解答,谢谢谢谢!!!!

------解决方案--------------------
呵呵,如果只是0.25,那算出来的是增长人数,而1.25就是增长后的人数,这两个不同啊
------解决方案--------------------
这难道不应该是数学问题吗。。。
2006年培养学员80000人,每年增长25%------------>增长的意思是在原有的基础上多出来的,总人数还要加上原有的人数。比如2007年的人数是80000+80000*25%=80000*1.25,来年的总人数是上一年的1.25倍
------解决方案--------------------
这个这个。。  楼主小失误啊。。
------解决方案--------------------
楼主的一个小失误,不明白楼上为什么那么多人是嘲笑的心态