标签:style blog http io ar color os sp for
这是一个斐波那契数列的变形
题目1388:跳台阶 时间限制:1 秒内存限制:32 兆特殊判题:否提交:3030解决:1226 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1<=n<=70)。 输出: 对应每个测试案例, 输出该青蛙跳上一个n级的台阶总共有多少种跳法。 样例输入: 5 样例输出: 8
#include<iostream> #include<stdio.h> using namespace std; //转递归为循环 long long f(int n){ if(n==1)return 1; if(n==2)return 2; long long sum=0; long long preOne=2;//n前一项 long long preTwo=1;//n前两项 for(int i=3;i<=n;i++){ sum = preOne+preTwo; preTwo = preOne; preOne = sum; } return sum; } int main(){ int n; while(scanf("%d",&n)!=EOF){ printf("%ld\n",f(n)); } return 0; }
标签:style blog http io ar color os sp for
原文地址:http://blog.csdn.net/hackcoder/article/details/41745289