习题

C++的一些语法规则

输入整数显示十六进制

设n是非负整数,则cout<<hex<<n;显示n的十六进制形式。

大小写互转

char letter = letter + ‘A’ - ‘a’; // 加上 大写-小写的差值
同理大写转小写 char letter = letter + ‘a’ - ‘A’; // 加上 小写-大写 的差值

k=i+k ; 等价于 k=(i)+k ;

Fibonacci 序列

题目内容:
编写程序,显示 Fibonaci 序列的前 n 项(从 0 开始)。
F(0)=0
F(1)=1
F(n)=F(n-1)+F(n-2)
输入:非负整数n
输出:n+1个整数,数据间有一个空格,末尾无空格。

【提示】

输入:
10
输出:
0 1 1 2 3 5 8 13 21 34 55

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 非递归的 Fibonaci 实现
#include <iostream>
using namespace std;
int main(void) {
unsigned n, a = 0;
cin >> n;

cout << a;
if (n > 0) {
unsigned b = 1;
cout<< ' ' << b;
for (int i=2; i<=n; i++) {
b += a;
cout << ' ' << b;
a = b - a;
}
}
return 0;
}