算法笔记4.3递归 问题 B: 数列

举报
陈沧夜 发表于 2022/04/29 22:13:21 2022/04/29
【摘要】 题目描述 编写一个求斐波那契数列的递归函数,输入n 值,使用该递归函数,输出如下图形(参见样例)。 输入 输入第一行为样例数m,接下来有m行每行一个整数n,n不超过10。   输出 对应每个样例输出要求的图形(参见样例格式)。   样例输入 16 样例输出 0 ...

题目描述

编写一个求斐波那契数列的递归函数,输入n 值,使用该递归函数,输出如下图形(参见样例)。

输入

输入第一行为样例数m,接下来有m行每行一个整数n,n不超过10。

 

输出

对应每个样例输出要求的图形(参见样例格式)。

 

样例输入


  
  1. 1
  2. 6

样例输出


  
  1. 0
  2. 0 1 1
  3. 0 1 1 2 3
  4. 0 1 1 2 3 5 8
  5. 0 1 1 2 3 5 8 13 21
  6. 0 1 1 2 3 5 8 13 21 34 55

 


  
  1. #include<cstdio>
  2. #include<iostream>
  3. #include<cstring>
  4. #include<algorithm>
  5. using namespace std;
  6. int fbnq(int n)
  7. {
  8. if(n==0||n==1)
  9. {
  10. return 1;
  11. }
  12. else{
  13. return fbnq(n-1)+fbnq(n-2);
  14. }
  15. }
  16. int main()
  17. {
  18. int m,n,num=0;
  19. scanf("%d",&m);
  20. while(m--)
  21. {
  22. scanf("%d",&n);
  23. for(int i=0;i<n;i++)
  24. {
  25. for(int j=0;j<=2*n;j++)
  26. {
  27. if(j>=n-1-i&&j<i+n)
  28. {
  29. if(j==n-i-1)
  30. {
  31. printf("0");
  32. }
  33. else
  34. {
  35. printf("%d",fbnq(num++));
  36. }
  37. }
  38. else
  39. {
  40. printf(" ");
  41. }
  42. printf(" ");
  43. }
  44. //if(i!=n-1)
  45. //{
  46. printf("\n");
  47. // }
  48. num=0;
  49. }
  50. }
  51. return 0;
  52. }

 

文章来源: blog.csdn.net,作者:沧夜2021,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/CANGYE0504/article/details/88908673

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。