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 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;