public static void Test02(int ret) { double sum = 0; double num = 1; double num1 = 1; double num2 = 0; if (ret <= 2) { Console.WriteLine("前两项和是:{0:.00}",2f/1+3/2); } else { for (int i = 0; i < ret; i++) { num2 = num1 + num; num = num1; num1 = num2; sum += num2 / num; Console.WriteLine("各分项是:{0:.00}",num2/num); } } Console.WriteLine("前几项和是:{0:.00}",sum);
}
第二种方法法
//double temp = 0; //double num0 = 0; //double num1 = 2; //double num2 = 1; //double sum = 0; //for (int i = 1; i <= num; i++) //{ // temp = num1 / num2; // num0 = num1; // num1 = num1 + num2; // num2 = num0; // sum += temp; //} //return sum;