软开1733李威剑


私信TA

用户名:1725123344

访问量:3330

签 名:

等  级
排  名 26129
经  验 535
参赛次数 0
文章发表 1
年  龄 19
在职情况 学生
学  校 长沙民政职业技术学院
专  业 软件开发

  自我简介:

TA的其他文章

解题思路:从第4年开始,每一年都是其前一年加上其前三年的总和数,如第5年是第四年加上第2年的总和数。





注意事项:





参考代码:

#include<stdio.h>  

int main()  

{  

    int i,n,f[55];  

    while(scanf("%d",&n))  

    {  

        f[1]=1;  

        f[2]=2;  

        f[3]=3;  

        if(n==0)  

            break;  

        if(n==1)  

            printf("%d\n",f[1]);  

        else if(n==2)  

            printf("%d\n",f[2]);  

        else  if(n==3)  

            printf("%d\n",f[3]);  

        else  

        {  

            for(i=4; i<=n; i++)  

            {  

                f[i]=f[i-1]+f[i-3];  

            }  

            printf("%d\n",f[n]);  

        }  

    }

return 0;  

}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么输入14以上就不行了?
2019-04-04 23:19:35
思路是对的,输出的格式不对,结果要存储一下。
2018-05-04 12:59:25
解题思路很难想到,想到就好多了
2018-03-28 08:14:50
f[4]与其以上好像没定义,直接赋值不行吧
2018-03-14 08:19:29
2018-03-14 08:19:16
  • «
  • 1
  • »