剣指Offer-9度1388-階段を跳ぶ
4795 ワード
Offer-9 1388- を ぶ
2013-11-24 03:43
タイトルの説明:
1匹のカエルは一度に1段の階段を飛び上がることも、2段を飛び上がることもできます.このカエルが1つのn級の階段を跳ぶことを求めて全部で何種類の跳び方があります.
入力:
入力には、各テストケースについて、複数のテストケースが含まれる場合があります.
入力は整数n(1<=n<=70)を含む.
出力:
各テストケースに対応し、
出力カエルがn段の階段を飛び上がるのに何種類の飛び方があるのか.
サンプル入力:
5
サンプル出力:
8
:
, ? 1387 , ...
1 // 651807 zhuli19901106 1388 Accepted case 1020KB 457B 0MS
2 // 201311151710
3 #include <cstdio>
4 using namespace std;
5
6 int main()
7 {
8 int n, i;
9 long long int f1, f2, f3;
10
11 while(scanf("%d", &n) == 1){
12 if(n == 0){
13 printf("0
");
14 continue;
15 }
16 if(n == 1){
17 printf("1
");
18 continue;
19 }
20 f1 = 0;
21 f2 = 1;
22 for(i = 1; i <= n; ++i){
23 f3 = f1 + f2;
24 f1 = f2;
25 f2 = f3;
26 }
27
28 printf("%lld
", f3);
29 }
30
31 return 0;
32 }