学习本课前,请先掌握以下知识
【C#教程】基本语法
1.C#简介 C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司\n.NET windows网络框架的主角。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C+...
【C#教程】流控制语句
1.什么是流控制 程序执行是过程化的也就是说从上往下依次执行 1........ 2....... ... 这样一行一行自行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分 这些就是流程控制 流程控制语句有两类 1.判断语句 2.循环语句 判断语句最常见的就是 if 语句,还有一个条件选择语句例如 C语言里的 switch 循环语句常见的是 for 语句. 还有两个综合起来的条件循环语句比如 C 语言中的 while 循环 Pascal 中的 repeat 循环 while 循环等 引用至https://zhidao.baidu.com/question/25729483....
BigInteger 结构 (System.Numerics) | Microsoft Learn
BigInteger 结构 (System.Numerics) | Microsoft Learn 跳转至主内容 此浏览器不再受支持。 请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。 下载 Microsoft Edge 有关 Internet Explorer 和 Microsoft Edge 的详细信息 目录 退出焦点模式 语言 使用英语阅读
什么是斐波那契数列?
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
如何打印?
1.首先打开vs,新建一个控制台项目(不是Windows窗体项目!)

Loading...
2.在Program类里的Main方法内写入如下代码。
2018-08-12更新:使用大整数类型避免溢出
//定义两个变量存储每一项
BigInteger a = 1;
BigInteger b = 1;
Console.WriteLine("请输入循环次数");
int num = int.Parse(Console.ReadLine());
if (num > 100)
{
Console.WriteLine("次数大于100,将更改为100");
num = 100;
}
if (num < 4)
{
Console.WriteLine("次数小于4,将更改为4");
num = 4;
}
Console.WriteLine("1");
Console.WriteLine("1");
//For循环,次数为输入的数
for (int i = 3; i < num; i++)
{
//定义一个变量作转换用
BigInteger c = BigInteger.Add(a,b);
a = b;
b = c;
Console.WriteLine("{0}", c);
}
注意:
使用BigInteger
:
- 必须引用
System.Numerics.dll
- .Net版本必须>=4.5
- 不能直接用
+
-
等四则运算符直接进行运算:
运算如下:
加:BigInteger.Add(a, b);
除:BigInteger.Divide(a, b);
带余除:BigInteger.DivRem(a, b, out c);
=>c是余数
减:BigInteger.Subtract(a, b);
乘:BigInteger.Multiply(a, b);
等
返回值即为结果。
完整代码
using System; using System.Collections.Generic; using System.Linq; using System.Numerics; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { //定义两个变量存储每一项 BigInteger a = 1; BigInteger b = 1; Console.WriteLine("请输入循环次数"); int num = int.Parse(Console.ReadLine()); if (num > 100) { Console.WriteLine("次数大于100,将更改为100"); num = 100; } if (num < 4) { Console.WriteLine("次数小于4,将更改为4"); num = 4; } Console.WriteLine("1"); Console.WriteLine("1"); //For循环,次数为输入的数 for (int i = 3; i < num; i++) { //定义一个变量作转换用 BigInteger c = BigInteger.Add(a,b); a = b; b = c; Console.WriteLine("{0}", c); } } } }
这样就实现了斐波那契数列输出功能,快去试试吧! 🙂
提示
你已经点赞过了
提示
你已经点赞过了
真好 😳