codeup 数列 (递归 图形输出)

思路:联想到之前的正三角形*图形打印,觉得大同小异,就要去找里边的区别点——那就是打印的数字,而这些数字是可以直接通过斐波那契数列得到的,之前打印的是 符号 现在打印F(k)就好 还挺容易的
注意点:

  • printf(“%d”,F(k));返回int也要printf 才能输出
  • 斐波那契数列不是规定死的F(0)=1,这道题就是F(0)=0;自己规定就好
#include <cstdio>
int F(int n)
{
    if(n==0)
        return 0;
    else if(n==1)
        return 1;
    else
        return F(n-1)+F(n-2);
}

int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        while(n--)          //n次输出
        {
            int m;
            scanf("%d",&m);
            if(m==0) break;    //m行
            else
            {
                for(int h=1; h<=m; h++)
                {
                    for(int i=1; i<=m-h; i++)
                    {
                        printf("  ");
                    }
                    for(int k=0; k<2*h-1; k++)
                    {
                        printf("%d",F(k));
                        printf(" ");
                    }
                    printf("\n");
                }
            }
        }
    }
    return 0;
}

真的好不喜欢codeup啊哈哈哈哈 觉得他编译器好烦人 AC不出来基本就是一些输入输出啥的或是条件啥的不在意 但是放到codeBlocks是完全可以通过那些问题 就得一遍一遍找害

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

moumoumouwang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值