1 static void Main(string[] args) 2 { 3 int a = Convert.ToInt32(Console.ReadLine()); 4 5 //求第n位数字是多少 6 Console.WriteLine(F1(a)); 7 8 //求前n项的和 9 Console.WriteLine(sum(a)); 10 Console.ReadKey(); 11 12 13 } 14 15 /// <summary> 16 /// 求第n位的数是几 17 /// </summary> 18 /// <param name="a"></param> 19 /// <returns></returns> 20 private static int F1(int a) 21 { 22 if (a == 1 || a == 2) 23 return 1; 24 else 25 return F1(a - 1) + F1(a - 2); 26 } 27 28 /// <summary> 29 /// 求前n项的和 30 /// </summary> 31 /// <param name="num"></param> 32 /// <returns></returns> 33 private static int sum(int num) 34 { 35 int sum_new=0; 36 for (int i = 1; i <= num; i++) 37 { 38 sum_new =sum_new+ F1(i); 39 } 40 return sum_new; 41 }