C++ 输出斐波那契数列

代码

先贴代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using namespace std;
int main(){
int n = 1;
double n_m = 93;
cout << endl;
while(1){
int n = 1;
long long int a=1;
long long int b=1;
cout << "Please input the max value of n." << endl;
cin >> n_m;
int n_max = static_cast<int> (n_m);
if (n_max < 1){
cout << "The max value of n is error." << endl;
}
if (n_max > 92){ //因为斐波那契数列发散很快,所以给n一个上限,防止数列数值溢出
cout << "The value is too large." << endl;
}
else{
while(n <= n_max){
if (n == 1){
cout << a << endl;
n++;
}
if ( n== 2){
cout << b << endl;
n++;
}
else{
a = a+b;
cout << a << endl;
n++;
b = a+b;
cout << b << endl;
n++;
}
}
}
}
}
  • 复制

相关知识

斐波那契数列递推关系F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)
通项公式

为便于理解,本文章方法是根据递推关系来写的程序
相关数学知识请参考:百度百科

HTML5 form标签method属性post与get的区别

post写法:

1
2
<form action="" method="post">  ...  </form>
<!-- action属性添加url -->

get写法:

1
2
3
<form action="" method="post"> ... </form>
<!-- action属性添加url -->

区别

get请求的数据会附在URL之后,如图
post把提交的数据放置在HTTP包的包体中,当提交数据需要的保密性高或数据量大时使用较多,传递数据隐匿

HTML5 input标签常使用类型

1
2
3
4
5
6
7
8
type="text" <!--文本输入框-->
type="password" <!--密码输入框-->
type="radio" <!--单选框-->
type="checkbox" <!--复选框-->
type="button" <!--普通按钮-->
type="submit" <!--提交按钮-->
type="reset" <!--重置按钮-->
type="file" <!--文件选择框-->

目前基本上都用 js 写交互,但作为一个初学者了解下还是有必要的。