拙木鸟


私信TA

用户名:723

访问量:17129

签 名:

等  级
排  名 1261
经  验 3037
参赛次数 0
文章发表 15
年  龄 0
在职情况 学生
学  校 上海大学
专  业

  自我简介:

//这边只能算是给出一个可以通过的答案。要求很严厉,有很多测试都正确,但通不过。

//这个答案是用的找规律的,还写了一个用函数递归的,但是显示超时。

//刚开始做题目,还有点不清楚几种错误的具体含义,不知道有没有哪位兄台解释一下。例如,vs运行通过,但是这边显示格式不对。

#include<stdio.h>
int main() {
    int j, n, a[55];
    do
    {
        scanf("%d", &n);
        if (n == 0)
            break;
        a[1] = 1;
        a[2] = 2;
        a[3] = 3;
        for (j = 4; j <= n; j++)
            a[j] = a[j - 1] + a[j - 3];
        printf("%d\n", a[n]);
    } while (n != 0);
    system("pause");
    return 0;
}

 

0.0分

0 人评分

  评论区

这个有问题吧 a[0]=1
2017-11-02 23:22:28
应该是你没有按照题目的输入输出方式!你的是输入一个输出一个,而题目是输入多个输出多个。
2017-09-25 17:57:10
你这规律好像都不符合题意吧,无论怎么理解都不符合题意,,
2017-08-11 16:36:04
  • «
  • 1
  • »