思路:有规律可知,后一项等于前两项之和,所以定义两个变量表示前两项,因为第一个第二不妨直接赋值,从第三个开始算
-----------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _4
{
class Program
{
static void Main(string[] args)
{
int n1 = 1;//定义一个数表示第一位
int n2 = 1;//定义一个数表示第二位
int sum = 0;//表示第30位的值
for (int i = 3; i < 31; i++)
{
sum = n1 + n2;
n1 = n2;
n2 = sum;
}
Console.WriteLine("第30位数为{0}", sum);
Console.ReadKey();
}
}
}
-----------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _4
{
class Program
{
static void Main(string[] args)
{
int n1 = 1;//定义一个数表示第一位
int n2 = 1;//定义一个数表示第二位
int sum = 0;//表示第30位的值
for (int i = 3; i < 31; i++)
{
sum = n1 + n2;
n1 = n2;
n2 = sum;
}
Console.WriteLine("第30位数为{0}", sum);
Console.ReadKey();
}
}
}