一知修


私信TA

用户名:dotcpp0698967

访问量:980

签 名:

等  级
排  名 1820
经  验 2534
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:,先观察,发现从第3项开始,每一项都等于前两项之和。

注意事项:分好情况,n为,1,2,和大于2时。

参考代码:

#include <stdio.h>

int main()

{

    int i, n, a = 1, b = 1, c ;

    scanf("%d", &n);

    if (n == 1)

    {

        printf("%d", a);

    }

    else if (n == 2)

    {

        printf("%d %d", a, b);

    }

    else if (n > 2)

    {

        printf("%d %d", a, b);

        for (i = 3; i <= n; i++)//循环遍历

        {

            c = a + b;//c为要输出的变量,c为第n项,b就是第n-1项,a就是第n-2项。

            a = b;//项数加一,a的值变为b的值

            b = c;//项数加一,b的值变为c的值

            printf(" %d", c);输出c

        }

    }


    return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区