当前位置:编程学习 > C/C++ >>

九度OJ 题目1075:斐波那契数列

[cpp] 
/*********************************  
 *    日期:2013-1-31 
 *    作者:SJF0115  
 *    题号: 九度OJ 题目1075:斐波那契数列 
 *    来源:http://ac.jobdu.com/problem.php?pid=1075 
 *    结果:AC  
 *    来源:2002年清华大学计算机研究生机试真题(第II套) 
 *    总结: 
**********************************/   
#include <stdio.h>   
#include <math.h>   
  
int Fibonacci(int n){  
    if(n == 0){  
        return 0;  
    }  
    else if(n == 1){  
        return 1;  
    }  
    else{  
        return Fibonacci(n-1) + Fibonacci(n-2);  
    }  
}  
  
int main()  
{  
    int n,i,j;  
    while(scanf("%d",&n) != EOF){  
        for(i = 0;i < n;i++){  
            for(j = 0;j < 2*i+1;j++){  
                printf("%d",Fibonacci(j));  
                if(j != 2*i){  
                    printf(" ");  
                }  
            }  
            printf("\n");  
        }  
    }  
    return 0;  
}  
 
/********************************* 
 *    日期:2013-1-31
 *    作者:SJF0115 
 *    题号: 九度OJ 题目1075:斐波那契数列
 *    来源:http://ac.jobdu.com/problem.php?pid=1075
 *    结果:AC 
 *    来源:2002年清华大学计算机研究生机试真题(第II套)
 *    总结:
**********************************/ 
#include <stdio.h>
#include <math.h>
 
int Fibonacci(int n){
if(n == 0){
return 0;
}
else if(n == 1){
return 1;
}
else{
return Fibonacci(n-1) + Fibonacci(n-2);
}
}
 
int main()
{
int n,i,j;
while(scanf("%d",&n) != EOF){
for(i = 0;i < n;i++){
for(j = 0;j < 2*i+1;j++){
printf("%d",Fibonacci(j));
if(j != 2*i){
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
 
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,